如果分区具有相同的聚合设计和结构,则可以在 XML for Analysis 中使用 MergePartitions 命令合并分区(XMLA)。 合并分区是管理分区时要执行的一项重要作,尤其是那些包含按日期分区的历史数据的分区。
例如,财务多维数据集可能使用两个分区:
一个分区表示当前年份的财务数据,使用实时关系 OLAP (ROLAP) 存储设置来获得性能。
另一个分区包含前几年的财务数据,使用用于存储的多维 OLAP (MOLAP) 存储设置。
这两个分区使用不同的存储设置,但使用相同的聚合设计。 可以改用 MergePartitions
命令将当前年份的分区合并到前几年的分区中,而不是在年底处理多维数据集。 这会保留聚合数据,而无需对多维数据集进行非常耗时的完全处理。
指定要合并的分区
MergePartitions
该命令运行时,存储在 Source 属性中指定的源分区中的聚合数据将添加到 Target 属性中指定的目标分区。
注释
该 Source
属性可以包含多个分区对象引用。 但是,该 Target
属性不能。
若要成功合并,两者Source
Target
中指定的分区必须由同一度量值组包含,并使用相同的聚合设计。 否则会出错。
命令成功完成后MergePartitions
,将删除在Source
中指定的分区。
例子
DESCRIPTION
以下示例将 Adventure Works DW 示例中 Adventure Works 多维数据集的客户计数度量值组中的所有分区Microsoft SQL Server Analysis Services 数据库合并到Customers_2004分区中。
代码
<MergePartitions xmlns="https://schemas.microsoft.com/analysisservices/2003/engine">
<Sources>
<Source>
<DatabaseID>Adventure Works DW Multidimensional 2012</DatabaseID>
<CubeID>Adventure Works DW</CubeID>
<MeasureGroupID>Fact Internet Sales 1</MeasureGroupID>
<PartitionID>Internet_Sales_2001</PartitionID>
</Source>
<Source>
<DatabaseID>Adventure Works DW Multidimensional 2012</DatabaseID>
<CubeID>Adventure Works DW</CubeID>
<MeasureGroupID>Fact Internet Sales 1</MeasureGroupID>
<PartitionID>Internet_Sales_2002</PartitionID>
</Source>
<Source>
<DatabaseID>Adventure Works DW Multidimensional 2012</DatabaseID>
<CubeID>Adventure Works DW</CubeID>
<MeasureGroupID>Fact Internet Sales 1</MeasureGroupID>
<PartitionID>Internet_Sales_2003</PartitionID>
</Source>
</Sources>
<Target>
<DatabaseID>Adventure Works DW Multidimensional 2012</DatabaseID>
<CubeID>Adventure Works DW</CubeID>
<MeasureGroupID>Fact Internet Sales 1</MeasureGroupID>
<PartitionID>Internet_Sales_2004</PartitionID>
</Target>
</MergePartitions>