合并分区 (XMLA)

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

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

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

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

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

指定要合并的分区

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

注意注意

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

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

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

示例

说明

下面的示例将 Adventure Works DW 示例 Microsoft SQL Server Analysis Services 数据库 Adventure Works 多维数据集的 Customer Counts 度量值组中的所有分区合并到 Customers_2004 分区。

代码

<MergePartitions xmlns="https://schemas.microsoft.com/analysisservices/2003/engine">
  <Sources>
    <Source>
      <DatabaseID>Adventure Works DW</DatabaseID>
      <CubeID>Adventure Works DW</CubeID>
      <MeasureGroupID>Fact Internet Sales 1</MeasureGroupID>
      <PartitionID>Internet_Sales_2001</PartitionID>
    </Source>
    <Source>
      <DatabaseID>Adventure Works DW</DatabaseID>
      <CubeID>Adventure Works DW</CubeID>
      <MeasureGroupID>Fact Internet Sales 1</MeasureGroupID>
      <PartitionID>Internet_Sales_2002</PartitionID>
    </Source>
    <Source>
      <DatabaseID>Adventure Works DW</DatabaseID>
      <CubeID>Adventure Works DW</CubeID>
      <MeasureGroupID>Fact Internet Sales 1</MeasureGroupID>
      <PartitionID>Internet_Sales_2003</PartitionID>
    </Source>
  </Sources>
  <Target>
    <DatabaseID>Adventure Works DW</DatabaseID>
    <CubeID>Adventure Works DW</CubeID>
    <MeasureGroupID>Fact Internet Sales 1</MeasureGroupID>
    <PartitionID>Internet_Sales_2004</PartitionID>
  </Target>
</MergePartitions>