パーティションのマージ (XMLA)
パーティションの集計の設計と構造が同じである場合は、XML for Analysis (XMLA) の MergePartitions コマンドを使用してパーティションをマージできます。 パーティション管理において、パーティションのマージは重要な操作です。日付によってパーティション分割された履歴データを含むパーティションの場合は特に重要です。
たとえば、次の 2 つのパーティションを使用する財務キューブがあるとします。
1 つのパーティションは現在の年の財務データを表し、パフォーマンスのためにリアルタイム リレーショナル OLAP (ROLAP) ストレージ設定を使用します。
もう 1 つのパーティションは過去の年の財務データを格納し、ストレージのために多次元 OLAP (MOLAP) ストレージ設定を使用します。
2 つのパーティションは異なるストレージ設定を使用しますが、集計デザインは同じものを使用します。 年の終わりに複数年にわたる履歴データについてキューブを処理する代わりに、MergePartitions
コマンドを使用して、現在の年のパーティションを過去の年のパーティションにマージできます。 こうすれば、多くの時間をかけてキューブを詳細に処理しなくても、集計データを保持できます。
マージするパーティションの指定
コマンドを MergePartitions
実行すると、 Source プロパティで指定されたソース パーティションに格納されている集計データが、 Target プロパティで指定されたターゲット パーティションに追加されます。
Note
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 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>