Funzione RANKX (DAX)
Viene restituita la classificazione di un numero in un elenco di numeri per ogni riga nell'argomento table.
Sintassi
RANKX(<table>, <expression>[, <value>[, <order>[, <ties>]]])
Parametri
tabella
Qualsiasi espressione DAX tramite cui viene restituita una tabella di dati in base alla quale viene valutata l'espressione.espressione
Qualsiasi espressione DAX tramite cui viene restituito un singolo valore scalare. L'espressione viene valutata per ogni riga del parametro table, per generare tutti i valori possibili per la classificazione. Per informazioni relative al comportamento della funzione quando tramite il parametro expression viene restituito BLANK, vedere la sezione relativa alle osservazioni.value
(Facoltativo) Qualsiasi espressione DAX tramite cui viene restituito un singolo valore scalare di cui è necessario trovare il rango. Per informazioni relative al comportamento della funzione quando il parametro value non viene trovato nell'espressione, vedere la sezione relativa alle osservazioni.Quando viene omesso il parametro value, in alternativa viene utilizzato il valore dell'espressione in corrispondenza della riga corrente.
order
(Facoltativo) Valore tramite cui viene specificato come classificare il parametro value, ovvero crescente o decrescente:valore
Valore alternativo
Descrizione
0 (zero)
FALSE
Ranghi in ordine decrescente dei valori di espressione. Se il valore è uguale al numero più elevato nell'espressione, tramite RANKX viene restituito 1.
Si tratta del valore predefinito quando il parametro order viene omesso.
1
TRUE
Ranghi in ordine crescente dell'espressione. Se il valore è uguale al numero più basso nell'espressione, tramite RANKX viene restituito 1.
ties
(Facoltativo) Enumerazione che consente di definire come determinare la classificazione in presenza di valori equivalenti.enumerazione
Descrizione
Skip
Dopo un valore equivalente, il valore di rango successivo è il valore di rango del valore equivalente a cui verrà aggiunto il numero di valori equivalenti. 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).
Si tratta del valore predefinito quando il parametro ties viene omesso.
Dense
Dopo un valore equivalente, il valore di rango è il rango successivo. Ad esempio, se cinque (5) valori sono equivalenti a un rango pari a 11, il valore successivo riceverà un rango pari a 12.
Valore restituito
Numero di rango del parametro value fra tutti i valori possibili del parametro expression valutati per tutte le righe di numeri table.
Osservazioni
Se tramite i parametri expression o value viene restituito BLANK, tale valore viene considerato come 0 (zero), per tutte le espressioni tramite cui viene generato un numero, o come un testo vuoto per tutte le espressioni di testo.
Se il parametro value non è presente fra tutti i valori possibili del parametro expression, tramite RANKX il parametro value viene aggiunto temporaneamente ai valori dal parametro expression e viene rivalutata la funzione RANKX per determinare il rango appropriato del parametro value.
Argomenti facoltativi potrebbero essere ignorati posizionando una virgola (,) nell'elenco di argomenti, ovvero RANKX (Inventory, [InventoryCost],,, 'Dense')
Esempio
Nella colonna calcolata seguente della tabella Products vengono calcolate la classificazione delle vendite per ogni prodotto nel canale Internet.
=RANKX(ALL(Products), SUMX(RELATEDTABLE(InternetSales), [SalesAmount]))