November 2, 2010 at 7:23 am
Hello everyone,
I am working on a proof of concept to move some heavy analytical calculations into SSAS. Everything was working fine until I hit a particularly complex calculation. What appears to be occuring is the children are SUMMED correctly, but the All member is not.
Psuedo code
MEMBER Measures.x AS
SUM(
[Dimension].[Attribute]
,
CASE
WHEN [Measures].[Cost] > 0 AND ([Measures].[Measure1]*[Measures].[Measure2]*[Measures].[Measure3])/[Measures].[Cost] > 5 THEN
[Measures].[Cost]/([Measures].Measure1*[Measures].[Measure3])
ELSE [Measures].[Measure2]
END)
I understand why it is happening, It's taking the values of the All member for the measures vs summing the result of the children. The question is how do I get the sum of the CHILDREN for All vs the calculation of the values of the All member?
FYI, I have tried adding a Calculation in the cube and processed it, but I got the exact same result.
Any help is appreciated.
November 2, 2010 at 7:30 am
Nevermind, I found what I needed.
For the Set argument, I used a case statement.
SUM(
CASE [Dimension].[Attribute].CURRENTMEMBER
WHEN [Dimension].[Attribute].[All] THEN [Dimension].[Attribute].CURRENTMEMBER.CHILDREN
ELSE [Dimension].[Attribute].CURRENTMEMBER
END,
...
)
April 7, 2014 at 6:53 pm
Thanks for posting the solution.It was a life saver! I had a similar problem and being an MDX newbie, was breaking my head to find the solution..
Viewing 3 posts - 1 through 2 (of 2 total)
You must be logged in to reply to this topic. Login to reply