合并分区 (XMLA)

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

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

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

  • 另一个分区包含以往年度的财务数据,使用多维 OLAP (MOLAP) 存储设置进行存储。

这两个分区使用不同的存储设置,但使用相同的聚合设计。 除了在年末处理所有年度的历史数据的多维数据集,还可以使用 MergePartitions 命令将当年的分区合并到以往年度的分区。 这样将保留聚合数据,而不需要对多维数据集进行潜在耗时的完全处理。

指定要合并的分区

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

注意

Source 属性可包含多个分区对象引用。 但是,Target 属性则没有此功能。

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

Source 中指定的分区将在成功执行 MergePartitions 命令后删除。

示例

说明

以下示例将 Adventure WorksDW 示例 Microsoft SQL Server Analysis Services 数据库中 Adventure Works 多维数据集的“客户计数”度量值组中的所有分区合并到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 开发