合并分区 (XMLA)

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

例如,财务多维数据集可能使用两个分区:

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

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

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

指定要合并的分区

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

注释

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

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

命令成功完成后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>  

另请参阅

在 Analysis Services 中使用 XMLA 进行开发