La función COUNT_DISTINCT cuenta la cantidad de elementos únicos en un campo.
Sintaxis
COUNT_DISTINCT(X)
Parámetros
X: Es un campo o una expresión que contiene los elementos que se deben contar.
Cómo funciona la función COUNT_DISTINCT
La función COUNT_DISTINCT toma un parámetro, que puede ser el nombre de una dimensión o una expresión que no genere una agregación. COUNT_DISTINCT devuelve la cantidad total de elementos únicos en ese campo o expresión.
Para contar todos los elementos, incluidos los duplicados, usa COUNT.
Ejemplos
| Example formula | Output |
|---|---|
COUNT_DISTINCT(user_id) |
22,854,921 |
COUNT_DISTINCT(order_id) |
497,091,812 |
Límites de COUNT_DISTINCT
Cuando uses la función COUNT_DISTINCT, ten en cuenta lo siguiente:
COUNT_DISTINCT funciona con datos sin agregar
No puedes aplicar esta función a las métricas, incluidos los campos con un tipo de Agregación de Automático, ni a una expresión que sea el resultado de otra función de agregación. Por ejemplo, una fórmula como COUNT_DISTINCT(Sessions) en una fuente de datos de Google Analytics produce un error porque Sessions es un campo agregado Automático.
Considera usar APPROX_COUNT_DISTINCT para los datos de BigQuery
Para evitar posibles costos de consulta más altos cuando uses fuentes de datos de BigQuery, considera usar APPROX_COUNT_DISTINCT.
Resultados variables de la transferencia de funciones
Para optimizar el rendimiento, Data Studio intenta delegar (o "transferir") el cálculo de COUNT_DISTINCT a la fuente de datos subyacente siempre que sea posible. Dado que el recuento real lo realiza el sistema conectado y no Data Studio, los resultados pueden variar según la forma en que ese sistema implementa el recuento de elementos distintos.
Por ejemplo, los factores que pueden generar diferencias en los recuentos de usuarios únicos incluyen los siguientes:
- Bases de datos SQL: Los diferentes dialectos de SQL pueden controlar la distinción entre mayúsculas y minúsculas, la comparación de espacios finales o el recuento de valores nulos de formas únicas.
- Fuentes basadas en archivos: En el caso de los conectores de archivos (como los archivos CSV), los resultados dependen del comportamiento de análisis del sitio de destino y de las operaciones internas del motor.
- APIs de SaaS: Los servicios en la nube y los conectores de SaaS están limitados por las capacidades de sus APIs, que pueden devolver recuentos aproximados o aplicar una lógica de filtrado específica.