合并分区 (XMLA)

如果分区具有相同的聚合设计和结构,则可以在 XML for Analysis 中使用 MergePartitions 命令合并分区(XMLA)。 合并分区是管理分区时要执行的一项重要作,尤其是那些包含按日期分区的历史数据的分区。

例如,财务数据立方体可能使用两个分区:

  • 一个分区表示当前年份的财务数据,使用实时关系 OLAP (ROLAP) 存储设置来获得性能。

  • 另一个分区包含前几年的财务数据,使用用于存储的多维 OLAP (MOLAP) 存储设置。

这两个分区使用不同的存储设置,但使用相同的聚合设计。 与其在年底处理包含多年历史数据的多维数据集,可使用 MergePartitions 命令将当前年份的分区合并到之前各年的分区中。 这会保留聚合数据,而无需对该多维数据集进行可能非常耗时的完全处理。

指定要合并的分区

MergePartitions 命令运行时,存储在 Source 属性中指定的源分区中的聚合数据将添加到 Target 属性中指定的目标分区。

注释

Source 属性可以包含多个分区对象引用。 但是, Target 属性不能。

若要成功合并, 目标 中指定的分区必须由同一度量值组包含,并使用相同的聚合设计。 否则会出错。

在 MergePartitions 命令成功完成后,将删除源中指定的分区。

例子

Description

以下示例将 Adventure Works 多维数据集中的 客户计数 度量值组的所有分区合并到 Customers_2004 分区,位于 Adventure Works DW 示例 Microsoft SQL Server SQL Server Analysis Services 数据库中。

Code

<MergePartitions xmlns="http://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>  

另请参阅

在 Analysis Services 中使用 XMLA 进行开发