The only optimization that comes to mind is using NECJ():
SET ABC AS {[dimensionA].[levelB].[key1], [dimensionA].[levelB].[key2],
[dimensionA].[levelB].[key3].... [dimensionA].[levelB].[keyN]}
MEMBER dimensiona.DEF AS 'AGGREGATE(ABC)'
-- MDX statement is as follows:
SELECT
NonEmptyCrossJoin(blah, ABC, 1) on COLUMNS,
NonEmptyCrossJoin(blah1, ABC, 1) on ROWS
FROM some_Cube
WHERE (dimensiona.DEF)
- Deepak
*** Sent via Developersdex http://www.developersdex.com ***
Don't just participate in USENET...get rewarded for it!