パーティションの集計のデザインと構造が同じである場合は、XML for Analysis (XMLA) の MergePartitions コマンドを使用してパーティションをマージできます。 パーティションのマージは、パーティションを管理するときに実行する重要なアクションです。特に、日付でパーティション分割された履歴データを含むパーティションです。
たとえば、財務キューブでは、次の 2 つのパーティションを使用できます。
1 つのパーティションは、パフォーマンスのためにリアルタイムリレーショナル OLAP (ROLAP) ストレージ設定を使用して、今年の財務データを表します。
別のパーティションには、ストレージに多次元 OLAP (MOLAP) ストレージ設定を使用して、前年の財務データが含まれています。
どちらのパーティションも異なるストレージ設定を使用しますが、同じ集計設計を使用します。 年末に年単位の履歴データにわたってキューブを処理する代わりに、 MergePartitions
コマンドを使用して、現在の年のパーティションを前の年のパーティションにマージできます。 これにより、キューブの完全な処理に時間がかかる可能性がなく、集計データが保持されます。
マージするパーティションの指定
MergePartitions
コマンドを実行すると、Source プロパティで指定されたソース パーティションに格納されている集計データが、Target プロパティで指定されたターゲット パーティションに追加されます。
注
Source
プロパティには、複数のパーティション オブジェクト参照を含めることができます。 ただし、 Target
プロパティは使用できません。
正常にマージするには、 Source
と Target
の両方で指定されたパーティションを同じメジャー グループに含め、同じ集計デザインを使用する必要があります。 それ以外の場合、エラーが発生します。
MergePartitions
コマンドが正常に完了すると、Source
で指定されたパーティションが削除されます。
例示
説明
次の例では、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>