Funzione DISTINCT (DAX)
Restituisce una tabella costituita da una sola colonna contenente valori distinti della colonna specificata. In altre parole, i valori duplicati vengono rimossi e vengono restituiti solo valori univoci.
Nota
Questa funzione non può essere utilizzata per restituire valori in una cella o in una colonna in un foglio di lavoro, ma piuttosto come funzione nidificata in una formula, per ottenere un elenco di valori distinti che possono essere passati a un'altra funzione e quindi contati, sommati o utilizzati per altre operazioni.
Sintassi
DISTINCT(<column>)
Parametri
Termine |
Definizione |
---|---|
column |
Colonna per la quale devono essere restituiti i valori univoci. In alternativa, espressione che restituisce una colonna. |
Valore restituito
Colonna di valori univoci.
Osservazioni
I risultati di DISTINCT sono influenzati dal contesto di filtro corrente. Se, ad esempio, si utilizzasse la formula nell'esempio seguente per creare una misura, i risultati cambierebbero ogni volta che la tabella viene filtrata per mostrare solo un'area o un periodo di tempo specifico. Se non si desidera che i filtri applicati influiscano sugli elementi nell'elenco, utilizzare la funzione ALL per rimuovere i filtri dalla colonna e dalla tabella specificate, come indicato di seguito:
=COUNTROWS(DISTINCT(ALL( InternetSales_USD[CustomerKey])))
Funzioni correlate
La funzione VALUES è simile a DISTINCT. Può anch'essa essere utilizzata per restituire un elenco di valori univoci e generalmente restituisce esattamente gli stessi risultati di DISTINCT. In alcuni contesti, tuttavia, VALUES restituisce un valore speciale aggiuntivo. Per ulteriori informazioni, vedere Funzione VALUES (DAX).
Esempio
Nella formula seguente viene contato il numero di clienti univoci che hanno effettuato ordini tramite Internet. Nella tabella seguente vengono illustrati i possibili risultati quando la formula viene aggiunta a una tabella pivot.
=COUNTROWS(DISTINCT(InternetSales_USD[CustomerKey]))
Si noti che non è possibile incollare l'elenco di valori restituiti da DISTINCT direttamente in una colonna. I risultati della funzione DISTINCT vengono invece passati a un'altra funzione che consente di contare, filtrare o aggregare i valori tramite l'elenco. Per semplificare il più possibile l'esempio, la tabella di valori distinti è stata passata alla funzione COUNTROWS.
Clienti Internet univoci |
Column Labels |
|
|
|
---|---|---|---|---|
Row Labels |
Accessories |
Bikes |
Clothing |
Grand Total |
2001 |
|
1013 |
|
1013 |
2002 |
|
2677 |
|
2677 |
2003 |
6792 |
4875 |
2867 |
9309 |
2004 |
9435 |
5451 |
4196 |
11377 |
Grand Total |
15114 |
9132 |
6852 |
18484 |
Si noti inoltre che i risultati non sono additivi. Questo significa che il numero complessivo di clienti univoci nel 2003 non è la somma dei clienti univoci di Accessories, Bikes e Clothing per tale anno. Questo è dovuto al fatto che un cliente può venire contato in più gruppi.
Vedere anche