Condividi tramite


DISTINCT (column)

Si applica a:colonna calcolatatabella calcolata calcolo visivomisura

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.

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.

funzioni filterFILTER funzioneRELATED funzioneVALUES