适用于:SQL Server 2019 及更高版本 Analysis Services Azure Analysis Services Power BI Premium
在本课中,将创建分区来将 FactInternetSales 表拆分为较小的逻辑部件,然后可以彼此独立地处理(刷新)各个逻辑部件。 默认情况下,模型中包含的每个表都有一个分区,该分区包括该表的所有列和行。 对于 FactInternetSales 表,我们希望按年份拆分数据;每个分区包含表中每五年的数据。 然后,每个分区可独立进行处理。 若要了解详细信息,请参阅分区。
学完本课的估计时间: 15 分钟
先决条件
本文是表格建模教程的一部分,应当按顺序完成。 在执行本课中的任务之前,应当已完成上一课:第 9 课:创建层次结构。
创建分区
若要在 FactInternetSales 表中创建分区
在表格建模资源管理器中,展开“表”,然后右键单击“FactInternetSales”>“分区”。
在分区管理器中,单击“ 复制”,然后将名称更改为 FactInternetSales2001。
由于希望分区仅包含特定时间段内的这些行,因此对于 2001 年,必须修改查询表达式。
单击“设计”打开查询编辑器,然后单击 FactInternetSales2001 查询。
在预览中,单击 OrderDateKey 列标题中的向下箭头,然后单击数字FiltersBetween>。
Screenshot of the Power Query Editor showing Number Filters > Between selected.
你将看到 OrderDateKey 的数据类型是整数 (整数) 。 这是在数据仓库中的日期键列中表达日期的最常用方法。 我们希望按年份进行筛选,这是 OrderDateKey 中值的前四个数字。
在“筛选行”对话框中,在 “保留行”中:OrderDateKey、leave 大于或等于,然后在数字字段中输入 20010101。 将 And 运算符保留为选中状态,然后离开 小于或等于,然后在数字字段中输入 20011231,然后单击“ 确定”。
Screenshot of the Filter Rows dialog box showing the proper options are selected and set.
单击“确定”后,将返回到查询编辑器。 请注意,在“应用步骤”中,会看到另一个名为“筛选行”的步骤。 此筛选器仅选择 2001 年的顺序日期。 |