RANK.EQ
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 , ROW o 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. IoSe
value
non è incolumnName
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])