Condividi tramite


DISTINCT (column)

Si applica a:colonna calcolatatabella calcolataMeasurecalcolo visivo

Restituisce una tabella a una colonna che contains il values distinto dalla colonna specificata. In altre parole, i values duplicati vengono rimossi and vengono restituiti solo values univoci.

Nota

Questa funzione non può essere utilizzata per restituire values in una cella or colonna di un foglio di lavoro; è invece possibile annidare la funzione DISTINCT all'interno di una formula per ottenere un elenco di values distinte che possono essere passate a un'altra funzione and quindi conteggiate, sommate, or usate per altre operazioni.

Sintassi

DISTINCT(<column>)

Parametri

Termine Definizione
column Colonna da cui devono essere restituiti values univoci. Or, un'espressione che restituisce una colonna.

Restituisce value

Colonna di valuesunivoco.

Osservazioni

  • I risultati di DISTINCT sono interessati dal contesto di filter corrente. Ad esempio, if si usa la formula nell'esempio seguente per creare un measure, i risultati cambiano ogni volta che la tabella è stata filtrata per visualizzare solo un'area specifica or un periodo di time.

  • Questa funzione è not supportata per l'uso in modalità DirectQuery quando viene usata nelle colonne calcolate or regole di sicurezza a livello di riga.

Esiste un'altra versione della funzione DISTINCT, DISTINCT (table), che restituisce una tabella rimuovendo le righe duplicate da un'altra tabella or expression.

La funzione VALUES è simile a DISTINCT; può anche essere usato per restituire un elenco di valuesunivoci, and in genere restituirà esattamente gli stessi risultati di DISTINCT. Tuttavia, in un contesto VALUES restituirà un'altra speciale value. 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 values restituito direttamente da DISTINCT in una colonna. I risultati della funzione DISTINCT vengono invece passati a un'altra funzione che conta, filters, or aggregazioni values usando l'elenco. Per rendere l'esempio il più semplice possibile, la tabella dei values 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 anche che i risultati sono not additivi. Ciò significa che il numero totale di clienti unici in 2007 è not il sum di clienti unici di Accessories, BikesandClothing per tale year. Il motivo è che un cliente può essere conteggiato in più gruppi.

Filter funzioniFILTER funzioneRELATEDVALUES funzione