SSAS 2008R2 MDX Script -
i have problem mdx script ,i'm trying aggregate 2 sets using sum function
basically, have 2 calculated member give me date range window
members in mdx script follow :
create member currentcube.[measures].[numberofweeksinperiodly] count(descendants([date].[retail calendar].currentmember.lag(2),3),includeempty)-1; // 1 give me 15 create member currentcube.[measures].[startingweekly] (descendants([date].[retail calendar].currentmember.lag(2),3)).item(0).member_key; //this 1 give me 130; create member currentcube.[measures].[endingweekly] cint([measures].[startingweekly]+[measures].[numberofweeksinperiodly]); //this give me 145
what im trying is:
within mdx script have:
scope([date].[retail calendar].[retail semester].members); [date analysis - retail calendar].[test53weeks] = sum( { ( descendants ( [date].[retail calendar].currentmember,3 ) .item(1).lag(53) ) : [date].[retail calendar].[retail week].**item([measures].[endingweekly]))** } ,[date analysis - retail calendar].[current time period] ); end scope;
if hardcode value on [date].[retail calendar].[retail week].item(145) work, got correct aggregation however,
if use [date].[retail calendar].[retail week].item([measures].[endingweekly]))
not work, if calculated member ([measures].[endingweekly])
contain indeed value of 145, got whole level aggragated instead ...
so far have tryed strtomember,strtotuple,strtoset functions, have tried explicitly cast int (cint(([measures].[endingweekly])) same result...
any thought of hek wrong?
thanks
rick
Comments
Post a Comment