1

キューブにアカウント ディメンションがあり、CAD メジャーを取得してアカウントに応じて分割するカスタム集計があります。

ここで、USD という別のメジャーをキューブに追加する必要があります。ユーザーがピボット テーブルで見ているメジャーに応じて、カスタム ロールアップ計算に CAD または USD を使用する必要があります。

私は次のようなことを望んでいます

IIF([Measures].CurrentMember.Name = "CAD", [Measures].[CAD] / xxx, [Measures].[USD] / xxx)

動作しますが、基になるテーブルを変更せずにキューブ全体を再処理 (かなり時間がかかります) せずにデバッグするための非常に良い方法がわからないため、まだテストしていません。

私が使用しているプラ​​ットフォームは SSAS 2008R2 です。

この問題を解決するためのヒントを教えてください。ありがとう!

編集: MSDN サイトには次のように書かれています。

ディメンションに可視階層が 1 つしか含まれていない場合、ディメンション名はその唯一の可視階層に解決されるため、階層はディメンション名または階層名のいずれかで参照できます。たとえば、Measures.CurrentMember は、メジャー ディメンションの唯一の階層に解決されるため、有効な MDX 式です。

[Measures]この場合、Account ディメンション階層を指しているため、上記の式は機能しないと思います。

4

1 に答える 1

2

この場合の [Measures] は Account ディメンション階層を指しているため、上記の式は機能しないと思います。

いいえ : [メジャー] は、キューブ内の唯一の [メジャー] ディメンションを常に参照します。

現在の [Account] メンバーにアクセスする場合は、[Account].CurrentMember を使用します (複数の場合は階層を追加することもできます)。しかし、あなたの質問から、あなたが解決しようとしている問題は明確ではありません。

于 2012-09-11T00:28:25.963 に答える