キューブにアカウント ディメンションがあり、CAD メジャーを取得してアカウントに応じて分割するカスタム集計があります。
ここで、USD という別のメジャーをキューブに追加する必要があります。ユーザーがピボット テーブルで見ているメジャーに応じて、カスタム ロールアップ計算に CAD または USD を使用する必要があります。
私は次のようなことを望んでいます
IIF([Measures].CurrentMember.Name = "CAD", [Measures].[CAD] / xxx, [Measures].[USD] / xxx)
動作しますが、基になるテーブルを変更せずにキューブ全体を再処理 (かなり時間がかかります) せずにデバッグするための非常に良い方法がわからないため、まだテストしていません。
私が使用しているプラットフォームは SSAS 2008R2 です。
この問題を解決するためのヒントを教えてください。ありがとう!
編集: MSDN サイトには次のように書かれています。
ディメンションに可視階層が 1 つしか含まれていない場合、ディメンション名はその唯一の可視階層に解決されるため、階層はディメンション名または階層名のいずれかで参照できます。たとえば、Measures.CurrentMember は、メジャー ディメンションの唯一の階層に解決されるため、有効な MDX 式です。
[Measures]
この場合、Account ディメンション階層を指しているため、上記の式は機能しないと思います。