Udostępnij za pośrednictwem


Pozycja (MDX)

Zwraca pozycję oparte na jeden określony spójnej kolekcji w określonym zestawie.

Rank(Tuple_Expression, Set_Expression [ ,Numeric Expression ] )

Argumenty

  • Tuple_Expression
    Prawidłowe wyrażenie Multidimensional Expressions (MDX), która zwraca spójna kolekcja.

  • Set_Expression
    Prawidłowe wyrażenie Multidimensional Expressions (MDX), która zwraca zestaw.

  • Numeric_Expression
    Prawidłowe wyrażenie liczbowe będące zwykle wyrażeniem Multidimensional Expressions (MDX) współrzędne komórka zwracające liczbę.

Remarks

Jeśli wyrażenie liczbowe jest określone, Rank funkcja określa pozycję oparte na jeden dla określonego spójna kolekcja poprzez ocenę określonego wyrażenia liczbowego przed spójna kolekcja. Jeśli wyrażenie liczbowe jest określone, Rank funkcja przypisuje tę samą rangę krotek o zduplikowanych wartościach zestaw. Ten przydział tę samą rangę, aby zduplikować wartości ma wpływ na pozycje następnych krotek zestaw.Na przykład zestaw składa się z następującym krotek, {(a,b), (e,f), (c,d)}. spójna kolekcja (a,b) ma taką samą wartość jak spójna kolekcja (c,d). Jeśli spójna kolekcja (a,b) ma pozycję 1, następnie oba (a,b) i (c,d) będzie miała pozycję 1. Jednak spójna kolekcja (e,f) będzie miała 3. W tym może być nie spójna kolekcja zestaw z pozycja liczby 2.

Jeżeli nie określono wyrażenie liczbowe, Rank funkcja zwraca pozycję liczebniki oparte na jeden określony spójna kolekcja.

The Rank funkcja does not order the zestaw.

Przykład

W poniższym przykładzie zwraca zestaw krotek, zawierające klientów i data zakupu przy użyciu Filter, NonEmpty, Item, a Rank Funkcje, aby znaleźć data, że każdy klient dokonać zakupu.

WITH SET MYROWS AS FILTER
   (NONEMPTY
      ([Customer].[Customer Geography].[Customer].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]

W poniższym przykładzie użyto Order Funkcja, a nie Rank Funkcja pozycja składniki hierarchii miasto na podstawie miara Reseller kwota sprzedaży i wyświetla je w kolejności USZEREGOWANY. Za pomocą Order funkcja zamówienia pierwszy zestaw elementów członkowskich hierarchii Miasto, sortowanie jest wykonywana tylko raz i następnie następuje liniowej skanowania, zanim są prezentowane w posortowane w kolejności.

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]