DISTINCT (column)
Restituisce una tabella a una colonna che contiene i 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 di un foglio di lavoro; è invece possibile annidare la funzione DISTINCT all'interno di una formula per ottenere un elenco di valori distinti che possono essere passati a un'altra funzione e quindi conteggiati, sommati o usati per altre operazioni.
Sintassi
DISTINCT(<column>)
Parametri
Termine | Definizione |
---|---|
column |
Colonna da cui devono essere restituiti valori univoci. In alternativa, un'espressione che restituisce una colonna. |
Valore restituito
Colonna di valori univoci.
Osservazioni
I risultati di DISTINCT sono interessati dal contesto di filtro corrente. Ad esempio, se si usa la formula nell'esempio seguente per creare una misura, i risultati cambiano ogni volta che la tabella è stata filtrata per visualizzare solo una determinata area o un periodo di tempo.
Questa funzione non è supportata per l'uso in modalità DirectQuery quando viene usata nelle colonne calcolate o nelle regole di sicurezza a livello di riga.
Funzioni correlate
Esiste un'altra versione della funzione DISTINCT, DISTINCT (table), che restituisce una tabella rimuovendo righe duplicate da un'altra tabella o espressione.
La funzione VALUES è simile a DISTINCT; può anche essere usato per restituire un elenco di valori univoci e in genere restituirà esattamente gli stessi risultati di DISTINCT. Tuttavia, in un contesto VALUES restituirà un valore speciale aggiuntivo. Per altre informazioni, vedere VALUES funzione.
Esempio
La formula seguente conta il numero di clienti univoci che hanno generato ordini tramite il canale Internet. La tabella seguente illustra i risultati possibili quando la formula viene aggiunta a un report.
= COUNTROWS(DISTINCT(InternetSales_USD[CustomerKey]))
Non è possibile incollare l'elenco di valori restituiti direttamente da DISTINCT in una colonna. I risultati della funzione DISTINCT vengono invece passati a un'altra funzione che conta, filtra o aggrega i valori usando l'elenco. Per rendere l'esempio il più semplice possibile, la tabella dei valori distinti è stata passata alla funzione COUNTROWS.
Etichette di riga | Accessoristica | Biciclette | Abbigliamento | Totale complessivo |
---|---|---|---|---|
2005 | 1013 | 1013 | ||
2006 | 2677 | 2677 | ||
2007 | 6792 | 4875 | 2867 | 9309 |
2008 | 9435 | 5451 | 4196 | 11377 |
Totale complessivo | 15114 | 9132 | 6852 | 18484 |
Si noti inoltre che i risultati non sono additivi. Vale a dire, il numero totale di clienti unici in 2007 non è la somma di clienti unici di Accessories, Bikes e Clothing per quell'anno. Il motivo è che un cliente può essere conteggiato in più gruppi.