Hi Mahesh,
Are these hypothetical MDX calculated measures, because they result (at
least, in AS 2000) in infinite recursion, unless a measure is explicitly
specified in the Sum() and Avg()? With that modification, it may be more
efficient to simply count the number of non empty members, as in
[Measures].[C3] in the Foodmart query below:
Quote:
|
WITH MEMBER [Measures].[C1] AS
|
'Avg([Time].[1997].[Q1].[1]
:[Time].[1997].[Q2].[6],
[Measures].[Unit Sales])'
MEMBER [Measures].[C2] AS
'Sum([Time].[1997].[Q1].[1]
:[Time].[1997].[Q2].[6],
[Measures].[Unit Sales])/
Avg([Time].[1997].[Q1].[1]
:[Time].[1997].[Q2].[6],
[Measures].[Unit Sales])'
Member [Measures].[C3] as
'iif(Count(Filter([Time].[1997].[Q1].[1]
:[Time].[1997].[Q2].[6],
Not IsEmpty([Measures].[Unit Sales])) as FS) = 0,
NULL, Count(FS))'
select {[Measures].[C1], [Measures].[C2],
[Measures].[C3]} on 0,
[Product].[Product Subcategory].Members on 1
from Sales
where [Customers].[All Customers].[USA].[WA].[Seattle]
- Deepak
Deepak Puri
Microsoft MVP - SQL Server
*** Sent via Developersdex http://www.developersdex.com ***