ゆっくりと変化するディメンションのすべてのバージョンの値を集計しようとしています。ここでは、問題の簡単な説明を示します。
Product ディメンションがあり、このディメンションには ProductGroup という属性があります。
製品は、ProductGroups を変更することがあります。
Product ディメンションはゆっくりと変化するディメンションであり、ProductGroup 間を移動するときに変化します。Product ディメンションには、ProductKey と ProductBusinessKey があります。
ProductKey はディメンション内の一意のキーであり、ProductBusinessKey はメインの予約システムからのキーです。ProductBusinessKey (PBK) は製品に固有であり、変更されることはありません。
ディメンション テーブルとファクト テーブルの単純化された構造は次のとおりです。
以下の略語を使用しました
PK - プロダクト キー
PBK - ProductBusinessKey
PG - 製品グループ
寸法表
PK PBK 名前 PG
1 1 製品 1 製品グループ 1
2 1 製品 1 製品グループ 2
3 2 製品 2 製品グループ 1
ファクト テーブル
PK 収益
1 100
2 100
3 100
製品ディメンションのすべてのバージョンの総収益を表示するレポートを生成したいと考えています。
Prod1 Prod2
200 100
現時点で私が使用している彼のmdxは
SELECT
[ProductDimension].[Product].Children On Columns
FROM
TheCube
WHERE
[Measures].[Revenue]
そして、これは次の結果を生成しています
Prod1 Prod1 Prod2
100 100 100
結果を返すクエリをどのように構成できるか疑問に思っていました
Prod1 Prod2
200 100
どんな助けでも大歓迎です。