适用于:SQL Server 2016 及更高版本的 Analysis Services Azure Analysis Services Power BI Premium
在本课中,你将创建分区,将 FactInternetSales 表划分为较小的逻辑部分,这些分区可以 (刷新) 与其他分区无关。 默认情况下,模型中包括的每个表都有一个分区,其中包含所有表的列和行。 对于 FactInternetSales 表,我们希望按年份拆分数据;每个分区包含表中每五年的数据。 然后,每个分区可独立进行处理。 若要了解详细信息,请参阅分区。
学完本课的估计时间: 15 分钟
先决条件
本主题是表格建模教程的一部分,应当按顺序完成。 在执行本课中的任务之前,应当已完成上一课:第 9 课:创建层次结构。
创建分区
若要在 FactInternetSales 表中创建分区
在表格模型资源管理器中,展开“表”,右键单击 FactInternetSalesPartitions>。
在“分区管理器”对话框中,单击“复制”。
在 分区名称中,将名称更改为 FactInternetSales2010。
提示
请注意,“表预览”窗口中的列名称显示模型表中包括的列 (选中) 源中的列名。 这是因为“表预览”窗口显示源表(而非模型表)中的列。
选择预览窗口右侧的 SQL 按钮以打开 SQL 语句编辑器。
因为您希望分区只包含特定期间内的那些行,所以您必须包含 WHERE 子句。 您只能通过使用 SQL 语句创建 WHERE 子句。
在 SQL 语句 字段中,通过复制并粘贴以下语句替换现有语句:
复制
SELECT
[dbo].[FactInternetSales].[ProductKey],
[dbo].[FactInternetSales].[CustomerKey],
[dbo].[FactInternetSales].[PromotionKey],
[dbo].[FactInternetSales].[CurrencyKey],
[dbo].[FactInternetSales].[SalesTerritoryKey],
[dbo].[FactInternetSales].[SalesOrderNumber],
[dbo].[FactInternetSales].[SalesOrderLineNumber],
[dbo].[FactInternetSales].[RevisionNumber],
[dbo].[FactInternetSales].[OrderQuantity],
[dbo].[FactInternetSales].[UnitPrice],
[dbo].[FactInternetSales].[ExtendedAmount],
[dbo].[FactInternetSales].[UnitPriceDiscountPct],
[dbo].[FactInternetSales].[DiscountAmount],
[dbo].[FactInternetSales].[ProductStandardCost],
[dbo].[FactInternetSales].[TotalProductCost],
[dbo].[FactInternetSales].[SalesAmount], |