Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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]