Udostępnij za pośrednictwem


Ranga (MDX)

Zwraca jeden rząd określonego spójna kolekcja w określonym zestaw.

Składnia

Rank(Tuple_Expression, Set_Expression [ ,Numeric Expression ] )

Argumenty

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

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

  • Numeric_Expression
    Prawidłowe wyrażenie liczbowe będące zwykle wyrażeniem wyrażeń wielowymiarowych (MDX) ze współrzędnymi komórka, które zwraca liczbę.

Uwagi

Jeśli wyrażenie liczbowe jest określone, Rank funkcja określa rangę na podstawie jednego dla spójna kolekcja określone poprzez ocenę określone wyrażenie liczbowe przeciwko spójna kolekcja.Jeśli wyrażenie liczbowe jest określone, Rank funkcja przypisuje tę samą rangę krotek o zduplikowanych wartościach w zestaw.Ten przydział tę samą rangę, duplikowanie wartości dotyczy rangę kolejnych krotek w zestaw.Na przykład zestaw składa się następujących 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 zarówno (a,b) i (c,d) będzie miała 1.Jednakże spójna kolekcja (e,f) będzie miała 3.Ten zestaw o randze 2 może być nie spójna kolekcja.

Jeśli wyrażenie liczbowe nie jest określony, Rank funkcja zwraca na podstawie jednej pozycji porządkowej określone spójna kolekcja.

Rank funkcja nie zamówienia zestaw.

Przykład

Poniższy przykład zwraca zestaw krotek, zawierające klientów i data zakupu za pomocą Filter, NonEmpty, Item, i Rank funkcji, aby znaleźć data każdego klienta dokonać zakupu.

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]

W poniższym przykładzie użyto Order funkcja, a nie Rank funkcja LP składników hierarchii miasto na podstawie miara Reseller kwota sprzedaży, a następnie wyświetla je w kolejności środkowa.Za pomocą Order funkcja kolejność pierwszego zestaw elementów członkowskich hierarchii miasta, sortowanie wykonać tylko raz i po liniowej skanowania przed sortowane są prezentowane 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]