Condividi tramite


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])