2016-03-22 4 views
0

Ich habe einen OLAP-Cube, der den Typ-Preis-Summe für jede Nummer enthält.In MDX ist der Preisrang einer gegebenen Zahl 0

Mit MDX, wie kann ich den Rang einer gegebenen Zahl ausgeben?

Ergebnis sollte wie folgt lauten:

enter image description here

Heare die MDX-Abfrage ist, aber alle Rangwerte sind 0. Was in Abfrage falsch ist?

WITH MEMBER [Measures].[Rank Sum of price] AS 
    RANK([NUM_1].[All Numbers].CURRENTMEMBER 
    ,[NUM_1].[All Numbers] 
    ,[Measures].[Sum of price]) 

SELECT 
{ 
    [Measures].[Sum of price] 
, [Measures].[Rank Sum of price] 
} 
ON COLUMNS, 

    [NUM_1].[All Numbers] 
ON ROWS 
FROM schema1 

Antwort

0

Vielleicht haben Sie Ihre Bestellung in einem benutzerdefinierten einstellen, bevor die Rangfunktion schlagen:

WITH 
    SET OrderedNums AS 
    Order 
    (
     [NUM_1].[All Numbers].[All Numbers].MEMBERS 
    ,[Measures].[Sum of price] 
    ,BDESC 
    ) 
    MEMBER [Measures].[Rank Sum of price] AS 
    Rank 
    (
     [NUM_1].[All Numbers].CurrentMember 
    ,OrderedNums 
    ) 
SELECT 
    { 
    [Measures].[Sum of price] 
    ,[Measures].[Rank Sum of price] 
    } ON 0 
,[NUM_1].[All Numbers].[All Numbers].MEMBERS ON 1 
FROM schema1; 
Verwandte Themen