選択肢が静的に選択された値プロンプトがあります (つまり、「2010」、「2011」、「2012」など)。この値プロンプトは、「pYearString」というマスター クエリのパラメーターに関連付けられています。このマスター クエリには、次のように、このパラメーターを参照するデータ項目 ('YearString') が含まれています。
#prompt('pYearString', 'string', '2013')#
次に示すように、マスター/詳細関係を通じて、このデータ項目は詳細なクエリのパラメーターに再度関連付けられます。
詳細クエリのデータ項目の 1 つ ('ActualsThisYear') は、次のようにこのパラメーターを再度参照します。
tuple(#"[My_Cube].[Time].[Time].[Year]->:[TM].[Time].[Time].[@MEMBER].[" + strip(prompt("pYear"), "'") + "]"#, [Actuals])
最初の引数は、時間ディメンションで選択した年への MUN です。これは正常に機能しており、正しい数値が得られます。これは、詳細クエリのパラメーターが正しく参照されていることを意味します。
ただし、選択した年を表示するために列ヘッダーにレイアウト計算を追加しようとすると、何も表示されません。レイアウトの計算は次のようになります。
' ' + ParamDisplayValue('pYear')
このレイアウト計算は、現在使用しているマスター/詳細関係を介してではなく、パラメーター値が値プロンプトから直接指定された場合に完全に正常に機能していました。
なぜこの面倒なマスター詳細関係を使用しているのか疑問に思っている人がいるとしたら、それは入力を特定の方法で操作する必要があるためです。これは、他の方法では不可能です。
なぜこれが起こっているのか、またはこれを修正する方法さえ知っている人はいますか?
前もって感謝します!
編集: 質問は実際に次のように要約されます: 値がマスターと詳細の関係を介して指定されている場合、詳細なクエリでパラメーターにレイアウト計算を使用することはできませんか?