Stopień (MDX)

Zwraca rangę opartą na jedynce określonej krotki w określonym zbiorze.

Syntax

  
Rank(Tuple_Expression, Set_Expression [ ,Numeric Expression ] )  

Arguments

Tuple_Expression
Poprawne wyrażenie z zakresu wyrażeń wielowymiarowych (MDX), które zwraca krotkę.

Wyrażenie_docelowe
Poprawne wyrażenie z wyrażeń wielowymiarowych (MDX), które zwraca zbiór.

Numeric_Expression
Poprawne wyrażenie liczbowe, które zazwyczaj jest wyrażeniem wielowymiarowych (MDX) współrzędnych komórek zwracających liczbę.

Remarks

Jeśli podano wyrażenie liczbowe, funkcja rangi określa rangę opartą na jedynce dla określonej krotki, oceniając określone wyrażenie liczbowe względem krotki. Jeśli podano wyrażenie liczbowe, funkcja rangi przypisuje ten sam rang krotkom o zduplikowanych wartościach w zbiorze. Przypisanie tego samego rzędu do zduplikowanych wartości wpływa na rangi kolejnych krotek w zbiorze. Na przykład zbiór składa się z następujących krotk {(a,b), (e,f), (c,d)}, . Krotka (a,b) ma taką samą wartość jak krotka (c,d). Jeśli krotka (a,b) ma rangę 1, to zarówno (a,b) te, jak i (c,d) mają rangę 1. Jednak krotka (e,f) miałaby rangę 3. W tym zbiorze nie mogło być krotki o ranku 2.

Jeśli wyrażenie numeryczne nie jest określone, funkcja Rank zwraca pozycję porządkową opartą na jedynce dla określonego krotku.

Funkcja rangi nie porządkuje zbioru.

Example

Poniższy przykład zwraca zestaw krotk zawierających klientów i daty zakupu, korzystając z funkcji Filtr,Niepusty, Przedmiot oraz Ranking , aby znaleźć datę ostatniej zakupu każdego klienta.

WITH SET MYROWS AS FILTER  
   (NONEMPTY  
      ([Customer].[Customer Geography].MEMBERS  
         * [Date].[Date].[Date].MEMBERS  
         , [Measures].[Internet Sales Amount]  
      ) AS MYSET  
   , NOT(MYSET.CURRENT.ITEM(0)  
      IS MYSET.ITEM(RANK(MYSET.CURRENT, MYSET)).ITEM(0))  
   )  
SELECT [Measures].[Internet Sales Amount] ON 0,  
MYROWS ON 1  
FROM [Adventure Works]  

Poniższy przykład wykorzystuje funkcję Zamówienie , zamiast funkcji Ranking , do szeregowania członków hierarchii Miasta na podstawie miary Kwoty Sprzedaży Resellera, a następnie wyświetla ich w kolejności preferencyjnej. Używając funkcji Order do pierwszego uporządkowania zbioru członków hierarchii Miasta, sortowanie odbywa się tylko raz, a następnie następuje liniowy skan przed prezentacją w porządku sortowanym.

WITH   
SET OrderedCities AS Order  
   ([Geography].[City].[City].members  
   , [Measures].[Reseller Sales Amount], BDESC  
   )  
MEMBER [Measures].[City Rank] AS Rank  
   ([Geography].[City].CurrentMember, OrderedCities)  
SELECT {[Measures].[City Rank],[Measures].[Reseller Sales Amount]}  ON 0   
,Order  
   ([Geography].[City].[City].MEMBERS  
   ,[City Rank], ASC)  
    ON 1  
FROM [Adventure Works]