La funzione COUNT_DISTINCT conteggia il numero di elementi unici in un campo.
Sintassi
COUNT_DISTINCT(X)
Parametri
X: un campo o un'espressione contenente gli elementi da conteggiare.
Come funziona la funzione COUNT_DISTINCT
La funzione COUNT_DISTINCT utilizza un parametro, che può essere il nome di una dimensione o un'espressione che non genera un'aggregazione. COUNT_DISTINCT restituisce il numero totale di elementi univoci in tale campo o espressione.
Per conteggiare tutti gli elementi, inclusi i duplicati, utilizza COUNT.
Esempi
| Example formula | Output |
|---|---|
COUNT_DISTINCT(user_id) |
22.854.921 |
COUNT_DISTINCT(order_id) |
497.091.812 |
Limiti di COUNT_DISTINCT
Quando utilizzi la funzione COUNT_DISTINCT, tieni presente quanto segue:
COUNT_DISTINCT funziona con i dati non aggregati
Non puoi applicare questa funzione alle metriche, inclusi i campi con un tipo di aggregazione Auto, o a un'espressione che sia il risultato di un'altra funzione di aggregazione. Ad esempio, una formula come COUNT_DISTINCT(Sessions) in un'origine dati Google Analytics genera un errore perché Sessions è un campo aggregato Auto.
Valuta la possibilità di utilizzare APPROX_COUNT_DISTINCT per i dati BigQuery
Per evitare il rischio di sostenere costi delle query più elevati quando utilizzi le origini dati BigQuery, puoi utilizzare APPROX_COUNT_DISTINCT.
Risultati variabili dal pushdown delle funzioni
Per ottimizzare il rendimento, Data Studio tenta di delegare (o "push down") il calcolo di COUNT_DISTINCT all'origine dati sottostante, quando possibile. Poiché il conteggio effettivo viene eseguito dal sistema connesso anziché da Data Studio, i risultati possono variare a seconda di come il sistema implementa il conteggio distinto.
Ad esempio, i fattori che possono portare a differenze nei conteggi distinti includono:
- Database SQL: dialetti SQL diversi possono gestire la distinzione tra maiuscole e minuscole, il confronto degli spazi finali o il conteggio dei valori null in modi univoci.
- Origini basate su file: per i connettori di file (ad esempio i file CSV), i risultati dipendono dal comportamento di analisi del sito di destinazione e dalle operazioni del motore interno.
- API SaaS: i servizi cloud e i connettori SaaS sono vincolati dalle funzionalità delle loro API, che possono restituire conteggi approssimativi o applicare una logica di filtro specifica.