web-dev-qa-db-ja.com

SSASキューブのファクトとディメンションの関係

すべてのテーブルにIDごとに1つの行があり、カレンダーディメンションを除くすべてのテーブルにメジャーがあるキューブがあります。

テーブル1からExcelでメジャーを表示し、表2の属性を表示しても問題はありませんが、表2のメジャーを表1の属性で表示すると、属性の各値に同じ数が返されます。

BillingCycle        HCD Accounts For Review
7                     4067
14                    4067
30                    4067

この問題を解決するにはどうすればよいですか?これは、テーブル間の関係の方向と関係がありますか?

3
Sabby

表示されているのは、欠落しているディメンションの関係の典型的な例です。

はい、それはdsvの関係と関係がありますが、ディメンションの関係で簡単に解決できます。

メジャーグループ/キューブ/ファクトテーブルにディメンションを追加すると、データソースビューのリレーションに基づいてディメンションのリレーションが自動的に生成されます。リレーションが存在しない場合は、ディメンションのリレーションを手動で作成する必要があります。

したがって、この例では、メジャーグループが存在するキューブに移動してdimension relationshipsを選択し、ディメンションキーとファクトテーブルの間の関係を定義する必要があります。

正確にそれを行う方法の詳細については、 ディメンション関係の定義 を参照してください。

SSASがこのように動作する理由は、実際にはかなり明白です。軸と図形の間に関係がない場合、スライサーが図形に影響を与えることはできません。

Tabularモデルを使用している場合、双方向でリレーションを追加できない限り、運が悪くなり、実際のファクトテーブルとディメンションテーブルを使用してデータウェアハウスをより適切に設計する必要があると思います。