どのように私は、MDXクエリでレベルプロパティの値を返すことができますか?
質問
私は、複数のレベルを含むスキーマファイル内のディメンションを定義しました。私のレベルの一つは次のように、複数のプロパティが含まれています:
<Level name="MyLevel" column="MyLevelColumn" nameColumn="MyLevelName">
<Property name="Property1" column="PropertyColumn1"/>
<Property name="Property2" column="PropertyColumn2"/>
<Property name="Property3" column="PropertyColumn3"/>
<Property name="Property4" column="PropertyColumn4"/>
</Level>
どのように私は、これらのプロパティの値と同様に、私は私のスキーマファイルに定義されてきた施策の値を返すことができますか?
注:私は、MDXクエリで私の結果をフィルタリングするためにこれらのフィルタを使用したくないので、私は必要なデータを取得するためのより良い方法があります場合はご連絡ください!ありがとう!
解決
私はPentahoの(自分のサイトを簡単に検索で任意のMDXのドキュメントを見つけることができませんでした)については知らないが、SSASには、次の操作を行うことができます:
WITH
MEMBER [Measures].[Property1] AS
([MyDim].[MyLevel].CurrentMember.Properties("Property1"))
SELECT
{[Measures].[Property1], [Measures].[Amount]}
ON COLUMNS,
{[MyDim].[MyLevel].MEMBERS}
ON ROWS
FROM [Cube]
所属していません StackOverflow