Hi Faraz,
Maybe the performance problem is with unintended recursion, rather than
with ParallelPeriod() - this version works faster:
Quote:
|
With Cell Calculation MY_CELL For
|
'( { [Measures].[Sales Count]} )' As
'CalculationPassValue(Measures.CurrentMember, -1 ,Relative )',
CONDITION =' CalculationPassValue((ParallelPeriod ([Time].[Month],
1,[Time].CurrentMember),Measures.[Sales Count]), -1, RELATIVE) * 0.95
< CalculationPassValue( [Measures].[Sales Count], -1,Relative ) ',
SOLVE_ORDER ='2000', FORE_COLOR ='11005',
CALCULATION_PASS_NUMBER ='2', CALCULATION_PASS_DEPTH ='1'
SELECT
{ CrossJoin({[Customers].[Country].[USA].CHILDREN},
{Measures.[Sales Count]})} ON COLUMNS ,
{{[Time].[Month].MEMBERS}} ON ROWS
FROM [Sales] CELL PROPERTIES
[VALUE],[FORMATTED_VALUE],[CELL_ORDINAL],[FORE_COLOR]
- Deepak
Deepak Puri
Microsoft MVP - SQL Server
*** Sent via Developersdex http://www.developersdex.com ***