Hodnost (MDX)

Vrací jednorozměrnou hodnotu určené n-tice v dané množině.

Syntax

  
Rank(Tuple_Expression, Set_Expression [ ,Numeric Expression ] )  

Arguments

Tuple_Expression
Platný výraz Multidimensional Expressions (MDX), který vrací n-tici.

Nastavit_výraz
Platný výraz Multidimensional Expressions (MDX), který vrací množinu.

Numeric_Expression
Platný číselný výraz, který je typicky výrazem Multidimenzionálních výrazů (MDX) souřadnic buňky, které vracejí číslo.

Remarks

Pokud je specifikován číselný výraz, funkce Rank určí jedničku pro určenou n-tici vyhodnocením tohoto čísla proti n-tici. Pokud je specifikován číselný výraz, funkce Rank přiřadí stejnou hodnost n-ticím s duplicitními hodnotami v množině. Toto přiřazení stejné hodnosti duplicitním hodnotám ovlivňuje pořadí následujících n-tic v množině. Například množina se skládá z následujících n-tic, {(a,b), (e,f), (c,d)}. N-tice (a,b) má stejnou hodnotu jako n-tice (c,d). Pokud má n-tice (a,b) hodnost 1, pak by oba (a,b) a měly (c,d) hodnost 1. N-tice (e,f) by však měla hodnost 3. V této sadě nemohla být n-tice s hodností 2.

Pokud numerický výraz není specifikován, funkce Rank vrátí jednorozměrnou ordinální pozici dané n-tice.

Funkce Rank neuspořádává množinu.

Example

Následující příklad vrací sadu n-tic obsahujících zákazníky a data nákupu, pomocí funkcí Filtr,Neprázdné, Položka a Pořadí k nalezení posledního data, kdy každý zákazník provedl nákup.

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]  

Následující příklad používá funkci Objednávka místo funkce Rank k řazení členů městské hierarchie na základě ukazatele Prodejní částky prodeje a poté je zobrazuje v pořadí. Použitím funkce Order k prvnímu uspořádání množiny členů hierarchie Města se třídění provádí pouze jednou a poté následuje lineární skenování před prezentací v seřazeném pořadí.

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]