Level1 から Level5 までを定義した階層があり、その下に Id があります。Level4 で常に合計する計算メンバーを作成したいと思います。currentMember.Parent は Level5 で機能しますが、Id レベルでは機能しません。
より良い方法は何ですか?
Level1 から Level5 までを定義した階層があり、その下に Id があります。Level4 で常に合計する計算メンバーを作成したいと思います。currentMember.Parent は Level5 で機能しますが、Id レベルでは機能しません。
より良い方法は何ですか?
わかりました、見つかりました。Ancestors を使用すると、必要なレベルを指定できます。
WITH MEMBER Measures.Temp AS
SUM(Ancestors([Master Product].[Product Tree].CurrentMember,[Master Product].[Product Tree].[IBS Level 4]), [Measures].[Qty Master Product])
SELECT NON EMPTY { [Measures].[Qty Master Product], [Measures].[Qty Cross Product], Measures.Temp } ON COLUMNS,
NON EMPTY { [Master Product].[Product Tree].[IBS Level 5] } ON ROWS
FROM [ITS Cross Sales]
WHERE ( [Complex].[By Country].[Complex].&[3],
[Dates].[Calender].[Date].&[2013-03-17T00:00:00] )