Hi Maneesh,
For the example you provided, the query may run faster if you order the
set just once, like in a named set:
SET [GROUPITEMS] AS
NONEMPTYCROSSJOIN(
{[DIMENSION1].[ID].&[009361264]},
[DIMENSION2].[code].CHILDREN,
[DIMENSION3].[ATT1].CHILDREN,
[DIMENSION4].[ATT2].CHILDREN,
[DIMENSION5].[ATT3].CHILDREN,
)
SET [ORDERITEMS] as
Order([GROUPITEMS], [Measures].[SALE AMT], BASC)
MEMBER measures.[SALE AMT RANK] as
RANK
((
[DIMENSION1].[ID].CURRENTMEMBER,
[DIMENSION2].[code].CURRENTMEMBER,
[DIMENSION3].[ATT1].CURRENTMEMBER,
[DIMENSION4].[ATT2].CURRENTMEMBER,
[DIMENSION5].[ATT3].CURRENTMEMBER,
),
[ORDERITEMS]
)
SELECT
{
[Measures].[SALE AMT],[MEASURES].[SALE AMT RANK]
}
ON COLUMNS,
[GROUPITEMS] ON ROWS
FROM SALES
- Deepak
Deepak Puri
Microsoft MVP - SQL Server
*** Sent via Developersdex http://www.developersdex.com ***