Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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]