2

Level1 から Level5 までを定義した階層があり、その下に Id があります。Level4 で常に合計する計算メンバーを作成したいと思います。currentMember.Parent は Level5 で機能しますが、Id レベルでは機能しません。

より良い方法は何ですか?

4

1 に答える 1

3

わかりました、見つかりました。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] )
于 2013-05-15T07:47:54.150 に答える