これは、stackoverflow に関する私の最初の投稿です...検索を行ったところ、答えが見つからなかったので、ここで質問します。
製品分類別に売上を報告する必要があります。
- FactTransactions には ProductID への参照があります
- DimProduct テーブルには、ProductID、ClassID、ProductName などがあります。
- DimProductClass テーブルには、ClassID、ParentClassId、ClassName などがあります。
- 商品分類は親子関係…1対多
製品は単一のクラス (1 対多) に属することができますが、さまざまなレベルで階層に入ります。たとえば、次のようになります。
- パイプ A (製品) -> 亜鉛メッキ パイプ (クラス) -> パイプ (クラス)
- パイプ B (製品) -> 鋼管 (クラス) -> パイプ (クラス)
- パイプ C (製品) -> パイプ (クラス)
- パイプ D (製品) -> 亜鉛メッキ パイプ (クラス) -> パイプ (クラス)
SSAS では、次の手順を実行しました。
データ ソース ビューで関係を定義しました
- 関連するファクト (f) と DimProduct (p)
- 関連する DimProduct (p) から DimProductCategory (pc1) on p.ClassID = pc1.ClassID
- pc1.ParentClassId = pc2.ClassId の DimProductCategory (pc1) から DimProductCategory (pc2) への関連
製品ディメンションの定義
- 次の属性を取得
- ProductName (ProductID キー列、キー フィールド属性の使用法)
- ClassName (ClassID キー列)
- クラス (ParentClassID キー列、親属性の使用法)
- 関連属性
- 製品名 -> クラス名
- クラス名 -> クラス
- 次の属性を取得
最後の手順を実行すると、「親属性はディメンションのキー属性に関連付ける必要があります」というエラーが表示されます。
AdventureWorks を使用した同様のモックアップのスクリーンショットへのリンクを次に示します (スクリーンショットを追加するのに十分な評判ポイントがありません): http://i.imgur.com/zwtFemH.png
製品トランザクションを必要な製品分類にロールアップするにはどうすればよいですか?
ありがとう、
Bプランテス