我有一个hieracy定义Level1到Level5,在那之下是Id。 我想创建一个计算成员,总是在Level4上得到总和。 currentMember.Parent在Level5工作,但不在Id Level工作。
更好的方法是什么?
答案 0 :(得分:3)
好的,找到它,通过祖先,您可以指定您想要的级别。
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] )