Rank (MDX)Rank (MDX)

SI APPLICA A:sìSQL Server Analysis ServicesnoAzure Analysis ServicesAPPLIES TO:yesSQL Server Analysis ServicesnoAzure Analysis Services

Restituisce il rango in base uno di una tupla specificata in un set specificato.Returns the one-based rank of a specified tuple in a specified set.

SintassiSyntax


Rank(Tuple_Expression, Set_Expression [ ,Numeric Expression ] )  

ArgomentiArguments

Tuple_ExpressionTuple_Expression
Espressione MDX (Multidimensional Expression) valida che restituisce una tupla.A valid Multidimensional Expressions (MDX) expression that returns a tuple.

Set_ExpressionSet_Expression
Espressione MDX (Multidimensional Expression) valida che restituisce un set.A valid Multidimensional Expressions (MDX) expression that returns a set.

Numeric_expressionNumeric_Expression
Espressione numerica valida che in genere è un'espressione MDX (Multidimensional Expression) di coordinate di celle che restituisce un numero.A valid numeric expression that is typically a Multidimensional Expressions (MDX) expression of cell coordinates that return a number.

OsservazioniRemarks

Se viene specificata un'espressione numerica, la Rank funzione determina il rango in base uno della tupla specificata valutando l'espressione numerica specificata sulla tupla.If a numeric expression is specified, the Rank function determines the one-based rank for the specified tuple by evaluating the specified numeric expression against the tuple. Se viene specificata un'espressione numerica, la Rank funzione assegna lo stesso rango alle tuple con valori duplicati nel set.If a numeric expression is specified, the Rank function assigns the same rank to tuples with duplicate values in the set. L'assegnazione dello stesso rango a valori duplicati influisce sui ranghi delle tuple successive del set.This assignment of the same rank to duplicate values affects the ranks of subsequent tuples in the set. Si supponga, ad esempio, che un set sia composto dalle tuple {(a,b), (e,f), (c,d)}.For example, a set consists of the following tuples, {(a,b), (e,f), (c,d)}. In questo caso il valore della tupla (a,b) corrisponde a quello della tupla (c,d).The tuple (a,b) has the same value as the tuple (c,d). Se il rango della tupla (a,b) è 1, anche il rango di (a,b) e (c,d) sarà 1.If the tuple (a,b) has a rank of 1, then both (a,b) and (c,d) would have a rank of 1. Il rango della tupla (e,f), tuttavia, sarà 3.However, the tuple (e,f) would have a rank of 3. Questo set non può contenere tuple con rango 2.There could be no tuple in this set with a rank of 2.

Se un'espressione numerica non è specificata, il Rank funzione restituisce la posizione ordinale in base uno della tupla specificata.If a numeric expression is not specified, the Rank function returns the one-based ordinal position of the specified tuple.

Il Rank funzione ordina il set.The Rank function does not order the set.

EsempioExample

L'esempio seguente restituisce il set di tuple contenente i clienti e le date di acquisto, utilizzando il filtro, NonEmpty, elemento, e Rank funzioni per consentirti di individuare l'ultima data di ogni cliente che ha eseguito un acquisto.The following example returns the set of tuples containing customers and purchase dates, by using the Filter, NonEmpty, Item, and Rank functions to find the last date that each customer made a purchase.

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]  

L'esempio seguente usa il ordine funzione, anziché Rank funzione, per classificare i membri della gerarchia City in base alla misura Reseller Sales Amount e visualizzarli in ordine di rango.The following example uses the Order function, rather than the Rank function, to rank the members of the City hierarchy based on the Reseller Sales Amount measure and then displays them in ranked order. Tramite il ordine funzione per ordinare il set di membri della gerarchia City, l'ordinamento viene eseguito una sola volta e quindi seguito da un'analisi lineare prima di essere visualizzato in un criterio di ordinamento.By using the Order function to first order the set of members of the City hierarchy, the sorting is done only once and then followed by a linear scan before being presented in sorted order.

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]  

Vedere ancheSee Also

Ordine ( MDX ) Order (MDX)
Riferimento alla funzione MDX ( MDX )MDX Function Reference (MDX)