Funzione RANK.EQ (DAX)
Viene restituita la classificazione di un numero in un elenco di numeri.
Sintassi
RANK.EQ(<value>, <columnName>[, <order>])
Parametri
value
Qualsiasi espressione DAX tramite cui viene restituito un singolo valore scalare di cui è necessario trovare il rango. L'espressione deve essere valutata esattamente una volta, prima che venga valutata la funzione e il relativo valore passato all'elenco di argomenti.columnName
Nome di una colonna esistente in base alla quale saranno determinati i ranghi. Non può essere un'espressione o una colonna creata utilizzando le funzioni ADDCOLUMNS, ROW o SUMMARIZE.order
(Facoltativo) Valore tramite cui viene specificato come classificare il parametro number, ovvero crescente o decrescente:valore
Valore alternativo
Descrizione
0 (zero)
FALSE
Ranghi in ordine decrescente del parametro columnName. Se il parametro value è uguale al numero più elevato nel parametro columnName, RANK.EQ è 1.
1
TRUE
Ranghi in ordine crescente del parametro columnName. Se il parametro value è uguale al numero più basso nel parametro columnName, RANK.EQ è 1.
Valore restituito
Numero tramite cui viene indicato il rango del parametro value fra i numeri nel parametro columnName.
Osservazioni
Il parametro columnName non può fare riferimento ad alcuna colonna creata utilizzando le funzioni ADDCOLUMNS, ROW o SUMMARIZE.I.
Se il parametro value non è presente nel parametro columnName o il valore è vuoto, tramite il parametro RANK.EQ viene restituito un valore vuoto.
Per valori duplicati del parametro value viene ricevuto lo stesso valore di rango; il successivo valore di rango assegnato sarà il valore di rango a cui verrà aggiunto il numero di valori duplicati. Ad esempio, se cinque (5) valori sono equivalenti a un rango pari a 11, il valore successivo riceverà un rango pari a 16 (11 + 5).
Esempio
Nell'esempio seguente viene creata una colonna calcolata in cui sono classificati i valori in SalesAmount_USD, dalla tabella InternetSales_USD, in base a tutti i numeri nella stessa colonna.
=RANK.EQ(InternetSales_USD[SalesAmount_USD], InternetSales_USD[SalesAmount_USD])
Nell'esempio seguente viene classificato un subset di valori in base a un esempio specificato. Si supponga di disporre di una tabella di studenti locali con le relative prestazioni di un test nazionale specifico e di disporre, inoltre, del set intero di punteggi di tale test. Nella colonna calcolata seguente verrà fornita la classificazione nazionale per ognuno degli studenti locali.
=RANK.EQ(Students[Test_Score], NationalScores[Test_Score])