Condividi tramite


RANK.EQ

Si applica a: Calcolo visivo misura tabella calcolata colonna calcolata

Restituisce il rango 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 di cui è necessario trovare il rango. L'espressione deve essere valutata una sola volta, prima che la funzione venga valutata e il 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, ROW o SUMMARIZE.
order (facoltativo) Valore che specifica come classificare number, dal più basso al più alto o dal più alto al più basso:

Valori di order

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

Valore restituito

Numero indicante il rango di value tra i numeri in columnName.

Osservazioni:

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

  • 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 del rango più il numero di valori duplicati. Se ad esempio cinque (5) valori sono associati a un rango pari a 11, il valore successivo riceverà un rango pari a 16 (11 + 5).

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

Esempio 1

L'esempio seguente crea una colonna calcolata che classifica i valori di SalesAmount_USD della tabella InternetSales_USD, confrontandoli con tutti i numeri nella stessa colonna.

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

Esempio 2

L'esempio seguente classifica un subset di valori confrontandolo con un campione specifico. Si supponga di avere una tabella di studenti locali con i risultati raggiunti da ognuno in un test nazionale specifico e di avere anche l'intero set di voti ottenuti nel test nazionale. La colonna calcolata seguente indicherà la posizione nella classifica nazionale di ognuno degli studenti locali.

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