COUNT_DISTINCT

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.