0

これは、stackoverflow に関する私の最初の投稿です...検索を行ったところ、答えが見つからなかったので、ここで質問します。

製品分類別に売上を報告する必要があります。

  • FactTransactions には ProductID への参照があります
  • DimProduct テーブルには、ProductID、ClassID、ProductName などがあります。
  • DimProductClass テーブルには、ClassID、ParentClassId、ClassName などがあります。
  • 商品分類は親子関係…1対多

製品は単一のクラス (1 対多) に属することができますが、さまざまなレベルで階層に入ります。たとえば、次のようになります。

  1. パイプ A (製品) -> 亜鉛メッキ パイプ (クラス) -> パイプ (クラス)
  2. パイプ B (製品) -> 鋼管 (クラス) -> パイプ (クラス)
  3. パイプ C (製品) -> パイプ (クラス)
  4. パイプ D (製品) -> 亜鉛メッキ パイプ (クラス) -> パイプ (クラス)

SSAS では、次の手順を実行しました。

  1. データ ソース ビューで関係を定義しました

    • 関連するファクト (f) と DimProduct (p)
    • 関連する DimProduct (p) から DimProductCategory (pc1) on p.ClassID = pc1.ClassID
    • pc1.ParentClassId = pc2.ClassId の DimProductCategory (pc1) から DimProductCategory (pc2) への関連
  2. 製品ディメンションの定義

    • 次の属性を取得
      • ProductName (ProductID キー列、キー フィールド属性の使用法)
      • ClassName (ClassID キー列)
      • クラス (ParentClassID キー列、親属性の使用法)
    • 関連属性
      • 製品名 -> クラス名
      • クラス名 -> クラス

最後の手順を実行すると、「親属性はディメンションのキー属性に関連付ける必要があります」というエラーが表示されます。

AdventureWorks を使用した同様のモックアップのスクリーンショットへのリンクを次に示します (スクリーンショットを追加するのに十分な評判ポイントがありません): http://i.imgur.com/zwtFemH.png

製品トランザクションを必要な製品分類にロールアップするにはどうすればよいですか?

ありがとう、

Bプランテス

4

0 に答える 0