2017-01-24 7 views
0

私は、Accountsのファクトテーブル列Accountにプライマリキーを介して接続しています。SSAS寸法設計

すべてここまでです。私がしたいのは、が持つAccountsのサブセットのみを持つ別のテーブルを接続して、それをディメンションに追加するだけでキューブプロセスが失敗するようにすることです。

例:

Table Design

テーブルSubset of AccountsFact Tableが持っているアカウントのすべてが含まれていません。

Attribute 3およびAccount Noは基本的に私が作成したい新しい階層です。

これは正しい方法ですか?ダミーAttribute 3を作成してAttribute 3Attribute 4Accountsテーブルに移動するだけですか?それはこれまで私がやってきたことですが、もっと良い方法があるかどうかを見たいと思っていました。

答えて

0

AccountNo2という名前の新しいフィールドを作成し、それをサブセットを含むテーブルに関連付けることができます。そのテーブルは、フィールドがAccount Noがサブセットのテーブルに存在しないファクトテーブルのレコードを関連付けるために、キーが例えば空の文字列であるAtribute3およびAtribute 4のテキストを '関連性がない'と示す必要があります。 ファクトテーブルをロードするときに、Account Noフィールドには、これらのレコードの空の文字列を含める必要があります。これにより、ETLプロセス中のファクト表のロード時間は長くなりますが、そのサイズは小さくなります。

+0

これは妥当と思われます。ありがとう! – user4483037