赛捷软件论坛's Archiver

vicky.yu 发表于 2023-3-8 10:05

创建分区

适用于: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],

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.