Condividi tramite


RANK.EQ

Si applica a:colonna calcolatatabella calcolata calcolo visivomisura

Restituisce la classificazione di un numero in un elenco di numeri.

Sintassi

RANK.EQ(<value>, <columnName>[, <order>])

Parametri

Termine Definizione
value Qualsiasi espressione DAX che restituisce un singolo valore scalare il cui rango deve essere trovato. L'espressione deve essere valutata esattamente una volta, prima della valutazione della funzione e del relativo valore passato all'elenco di argomenti.
columnName Nome di una colonna esistente in base alla quale verranno determinati i ranghi. Non può essere un'espressione o una colonna creata usando queste funzioni: ADDCOLUMNS, ROWo SUMMARIZE.
order (Facoltativo) Valore che specifica come classificare numeri, da bassa a alta o alta a bassa:

valori di ordine

valore valore alternativo Descrizione
0 (zero) FALSE Classifica in ordine decrescente di columnName. Se value è uguale al numero più alto in columnName, RANK.EQ è 1.
1 TRUE Classifica in ordine crescente di columnName. Se value è uguale al numero più basso in columnName, RANK.EQ è 1.

Valore restituito

Numero che indica il rango di value tra i numeri in columnName.

Osservazioni

  • columnName non può fare riferimento a alcuna colonna creata usando queste funzioni: ADDCOLUMNS, ROW o SUMMARIZE. Io

  • Se value non è in columnName o il valore è vuoto, RANK.EQ restituisce un valore vuoto.

  • I valori duplicati di value ricevono lo stesso valore di rango; il valore di rango successivo assegnato sarà il valore di classificazione più il numero di valori duplicati. Ad esempio, se cinque (5) valori sono collegati con un rango pari a 11, il valore successivo riceverà un rango pari a 16 (11 + 5).

  • Questa funzione non è supportata per l'uso in modalità DirectQuery quando viene usata nelle colonne calcolate o nelle regole di sicurezza a livello di riga.

Esempio 1

Nell'esempio seguente viene creata una colonna calcolata che classifica i valori in SalesAmount_USD, dalla tabella InternetSales_USD, rispetto a tutti i numeri nella stessa colonna.

= RANK.EQ(InternetSales_USD[SalesAmount_USD], InternetSales_USD[SalesAmount_USD])

Esempio 2

Nell'esempio seguente viene classificato un subset di valori rispetto a un campione specificato. Si supponga di avere una tabella di studenti locali con le loro prestazioni in un test nazionale specifico e, inoltre, si dispone dell'intero set di punteggi in tale test nazionale. La colonna calcolata seguente ti darà la classifica nazionale per ognuno degli studenti locali.

= RANK.EQ(Students[Test_Score], NationalScores[Test_Score])