The Calculated Measure approach should work, if you set it to be empty
when the measure of interest is empty:
Member [Measures].[Color] as
iif(IsEmpty([Measures].[Internet Order Count]), NULL,
[Product].[Product Categories].CurrentMember.Properties("Color"))
SELECT
NON EMPTY { [Measures].[Internet Order Count],[Measures].[Color] } ON
COLUMNS,
NON EMPTY { ([Product].[Product Categories].[Product Name].ALLMEMBERS *
[Geography].[Geography].[Postal Code].ALLMEMBERS *
[Promotion].[Promotions].[Promotion Category].ALLMEMBERS )
} DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS
FROM (
SELECT ( { [Geography].[Geography].[City].&[Alexandria]&[NSW] } )
ON COLUMNS
FROM (
SELECT ( { [Date].[Fiscal].[Date].&[1] } ) ON COLUMNS
FROM [Adventure Works]
)
)
WHERE ( [Date].[Fiscal].[Date].&[1] )
But it seems simpler to use the Color attribute:
NON EMPTY { [Measures].[Internet Order Count] } ON
COLUMNS,
NON EMPTY { ([Product].[Product Categories].[Product Name].ALLMEMBERS *
[Product].[Color].[Color].Members *
[Geography].[Geography].[Postal Code].ALLMEMBERS *
[Promotion].[Promotions].[Promotion Category].ALLMEMBERS )
} DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS
FROM (
SELECT ( { [Geography].[Geography].[City].&[Alexandria]&[NSW] } )
ON COLUMNS
FROM (
SELECT ( { [Date].[Fiscal].[Date].&[1] } ) ON COLUMNS
FROM [Adventure Works]
)
)
WHERE ( [Date].[Fiscal].[Date].&[1] )
- Deepak
Deepak Puri
Microsoft MVP - SQL Server
*** Sent via Developersdex http://www.developersdex.com ***