Hi Thierry,
Here's a simple example for the Foodmart Sales cube -a "Professional
Degree" member doesn't exist, but the calculated member still works. The
conditional set is first computed as a string because iif() doesn't
return a set:
Quote:
|
With Member [Education Level].[All Education Level].[Advanced Degree] as
|
'Sum(StrToSet("{[Education Level].[Graduate Degree]"
+ iif(IsError(StrToValue("([Education Level].[Professional Degree])")),
"",
", [Education Level].[Professional Degree]")
+ "}"))'
Select Measures.Members on columns,
AddCalculatedMembers([Education Level].[All Education Level].Children)
on rows
from Sales
There is a simpler solution in AS 2005 (Yukon):
http://www.mosha.com/msolap/ppt/Yukon_MDX_I.zip
Handling Missing Members
Problem:
Changing dimensions: members come/move/go
Saved queries and reports fail because of missing members
Solution:
Default Yukon behaviour returns NULL for missing members
Queries and reports continue to work
Consistent with SQL Server
Dimension Property = MDXMissingMemberMode
...
- Deepak
Deepak Puri
Microsoft MVP - SQL Server
*** Sent via Developersdex http://www.developersdex.com ***