![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
#2
| |||
| |||
|
#3
| |||
| |||
|
|
Hi Patrice, Not sure exactly what you want here, but it looks like a solve order issue to me. Does the following do what you want? with member [Measures].[Unit Sales YTD] AS 'SUM(YTD([Time].CurrentMember),[Measures].[Unit Sales])', solve_order=1 member [Measures].[Store Sales YTD] AS 'SUM(YTD([Time].CurrentMember),[Measures].[Store Sales])', solve_order=1 member [Time].[Last Year] AS 'ParallelPeriod([Time].[Year],1, [Time].[1998])', solve_order=2 SELECT crossjoin({[Time].[1998],[Time].[Last Year] },{[Measures].[Unit Sales YTD], [Measures].[Store Sales YTD]}) on columns, non empty [Customers].[Country].members on rows from [Sales] Regards, Chris ----- Patrice Lamarche wrote: ----- Hello Everyone, I'm currently working with YTD calculation and i got some logic problem .... But in the case I only have Jav-Feb-March of data in 1998.. I would like to have the same period for the 1997 YTD with member [Measures].[Unit Sales YTD] AS 'SUM(YTD([Time].CurrentMember),[Measures].[Unit Sales])' member [Measures].[Store Sales YTD] AS 'SUM(YTD([Time].CurrentMember),[Measures].[Store Sales])' SELECT crossjoin({[Time].[1998],[Time].[1997]},{[Measures].[Unit Sales YTD], [Measures].[Store Sales YTD]}) on columns, non empty [Customers].[Country].members on rows from [Sales] with member [Measures].[Unit Sales YTD] AS 'SUM(YTD([Time].CurrentMember),[Measures].[Unit Sales])' member [Measures].[Store Sales YTD] AS 'SUM(YTD([Time].CurrentMember),[Measures].[Store Sales])' member [Time].[Last Year] AS 'ParallelPeriod([Time].[Year],1, [Time].[1998])' SELECT crossjoin({[Time].[1998],[Time].[Last Year] },{[Measures].[Unit Sales YTD], [Measures].[Store Sales YTD]}) on columns, non empty [Customers].[Country].members on rows from [Sales] Why Time.Last Year return nothing. IF i replace it by ParallelPeriod([Time].[Year],1, [Time].[1998]) i got data ... Thanks Best Regards, Patrice |
![]() |
| Thread Tools | |
| Display Modes | |
| |