1

ゆっくりと変化するディメンションのすべてのバージョンの値を集計しようとしています。ここでは、問題の簡単な説明を示します。

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

どんな助けでも大歓迎です。

4

2 に答える 2

1

最も簡単な方法は、ProductBusinessKey のいずれかのキーを持つ属性を作成し、それをクエリで使用することです。

于 2009-12-22T04:13:51.490 に答える
0

時間ディメンションから [Revenue] メジャーで SUM(..) を使用すると、目的の結果が表示されます。

于 2009-12-17T14:13:14.337 に答える