Quantcast
Channel: SQL Server Analysis Services Forum
Viewing all articles
Browse latest Browse all 2472

TopCount function for calculated member in Context aware calculation

$
0
0

Hi Experts,

I have a MDX query in which I am using context aware calculation.On the basis of the result I want to find out Topcount

e.g,

WITH MEMBER [Measures].[ConditionalSales]
AS
CASE WHEN [Sales].[BatchNo].Currentmember IS [Sales].[BatchNo].&[005]
THEN [Measures].[SalesAmount]
ELSE 0
END

SELECT {[Measures].[ConditionalSales]} ON 0,
NONEMPTY([Divion].[Divison].Members*[Sales].[BatchNo].[BatchNo].Members) ON 1 FROM [Sales]

Now I want to find out Top 3 divisions by [Measures].[ConditionalSales];How to do it?

I tried something like this,But it's not working

WITH MEMBER [Measures].[ConditionalSales]
AS
CASE WHEN [Sales].[BatchNo].Currentmember IS [Sales].[BatchNo].&[5]
THEN [Measures].[SalesAmount]
ELSE 0
END

SELECT {[Measures].[ConditionalSales]} ON 0,
TOPCOUNT(NONEMPTY([Divion].[Divison].Members*[Sales].[BatchNo].[BatchNo].Members),3,[Measures].[ConditionalSales]) ON 1 FROM [Sales]

*Here [Sales].[BatchNo].[BatchNo].Members is not used for display purpose rather for calculated member



DivisionBatchNoSalesConditionalSales
Sem52020
Sem4300
Sem54040
Ret4300
Ret53030
Ret5140140
Tem4500
Tem57070

DivisionConditionalSales
Ret170
Tem70
Sem60

I changed the query!Please see the above code.


Viewing all articles
Browse latest Browse all 2472

Trending Articles