sql - MDX Calculation in SSAS for Sum of Sales from Start date till today -
i trying write query in ssas calculations tab should produce below result. ytd calculation calculating 1st feb 2016 till today. have written below query in management studio need convert ssas calculations , write calculations tab.
with member [measures].[ytd sales target 2] sum ( strtomember ( '[sales date].[date].&[' + format(now(),'yyyy-') + '02-01t00:00:00]' ) : strtomember ( '[sales date].[date].&[' + format(now(),'yyyy-') + format(now(),'mm-') + format ( now() ,'dd' ) + 't00:00:00]' ) ,[measures].[sales target] ) select [measures].[ytd sales target 2] on 0 [sales];
it should simple as:
create member currentcube.[measures].[ytd sales target 2] sum ( strtomember ( '[sales date].[date].&[' + format(now(),'yyyy') + '-02-01t00:00:00]' ) : strtomember ( '[sales date].[date].&[' + format(now(),'yyyy-mm-dd')+'t00:00:00]' ) ,[measures].[sales target] ), visible = 1;
this way won't take date account. little change can "time aware". added little check dates before 1st feb ignored.
create member currentcube.[measures].[ytd sales target 2] iif( [sales date].[date].currentmember.member_key < strtomember('[sales date].[date].&[' + format(now(),'yyyy') + '-02-01t00:00:00]').member_key ,null ,sum ( strtomember ( '[sales date].[date].&[' + format(now(),'yyyy') + '-02-01t00:00:00]' ) : strtomember ( [sales date].[date].currentmember ) ,[measures].[sales target] ) ), visible = 1;
Comments
Post a Comment