Condividi tramite


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.