直近の 13 か月ごとにキューブをパーティション分割してから、それより古い月を保持するためのレガシー パーティションを作成しています。
動的パーティションは正常に作成されましたが、各パーティションに動的スライスを追加する必要があります。
これをパーティション スライス式で使用できると思いました。
[Dim Date].[Month].&[" + CStr(Month(Now())) + "].lag(8)
しかし、それは失敗しています。誰にもアイデアはありますか?
直近の 13 か月ごとにキューブをパーティション分割してから、それより古い月を保持するためのレガシー パーティションを作成しています。
動的パーティションは正常に作成されましたが、各パーティションに動的スライスを追加する必要があります。
これをパーティション スライス式で使用できると思いました。
[Dim Date].[Month].&[" + CStr(Month(Now())) + "].lag(8)
しかし、それは失敗しています。誰にもアイデアはありますか?
私は一日中試しましたが、最終的には、パーティション スライス式はディメンション メンバー値ではないものを好まないということを解決しました。
明確にするために、私の目標は、上記の 14 個のパーティションを使用して動的パーティションを作成することでした。ベスト プラクティスでは、Mosha の記事に従ってパーティションでもスライスを使用することをお勧めしますが、私のパーティションは動的であるため、スライスも動的にする必要がありました。
最後に、作成したい 14 個のパーティションの動的なラベル付けを模倣するメンバーを Date ディメンションに追加しました。次に、新しい日付ディメンション メンバーの値を対応する各パーティション スライスに参照し、基本的に「動的」スライスをキューブ構造に移動しました。
それはうまく機能し、別の便利な次元メンバーを私に与えてくれます. また、パーティショニング スキーム、ファイル グループなどを使用して、データ ウェアハウス内のファクト テーブルを同じ 14 のパーティションに分割しました。さらに、すべてが動的であるため、SSIS パッケージはそれほど複雑ではなく、DDL タスクを移動する必要はありません。周りの仕切り。
どこでこれをしているのですか?
DMX クエリではなく、T-SQL クエリを使用してキューブのデータ ウェアハウスを分割する必要があります。