La función Totales de Exploración calcula el total de los datos subyacentes distintos, no solo de las filas y columnas que se muestran en la tabla de datos. Esto significa que Totales puede devolver un valor diferente al que esperabas si solo veías los datos visibles. Sigue leyendo para obtener más información y soluciones para calcular el total que necesitas.
Por qué los totales pueden ser inferiores
Supongamos que quiere contar el número de usuarios únicos que han comprado una categoría de producto concreta durante un periodo. Puede crear una consulta de Exploración con Número de usuarios agrupados por Categoría de producto:
El código SQL usado para crear esta tabla es el siguiente:
SELECT products.category AS 'products.category', COUNT(DISTINCT users.id ) AS 'users.count'
Si la opción Totales está habilitada, el número total de usuarios es 12.290.
Si añade manualmente los valores de la columna Recuento de usuarios, obtendrá un número mucho mayor que el total que indica Looker. Como cada usuario puede hacer compras de varias categorías de productos, si sumas cada fila, algunos usuarios se contabilizarán más de una vez. Sin embargo, Looker usa una consulta de SQL para calcular el recuento de usuarios distintos y, de esta forma, evita que se contabilicen dos veces.
El SQL que usa Looker para calcular el total es el siguiente:
SELECT COUNT(DISTINCT users.id ) AS 'users.count'
Ten en cuenta que Looker usa el SQL de la medida users.count
para calcular el total.
Los filtros y las combinaciones también se incluirán en la consulta de totales, lo que mantendrá la coherencia del total a medida que cambie la consulta.
Por qué los totales pueden ser superiores
Hay dos situaciones en las que los totales de Looker pueden ser superiores a los que se obtienen sumando los valores de las filas: cuando una consulta se filtra por una medida o cuando una consulta alcanza el límite de filas.
- Cuando la consulta se filtra por una métrica, los totales se calculan antes de que se apliquen los filtros o las restricciones.
- En el caso de los límites de filas, la consulta total que crea Looker no está sujeta a esos límites, ya que el total solo devolverá una fila.
Cómo calcular los totales de los valores
Para calcular los totales solo de los valores de la tabla, puede crear una columna con cálculos de tabla. Consulta los siguientes ejemplos para obtener más información.
Calcular el total de una columna
Para calcular el total de los valores de una columna, puedes usar la función sum
en un cálculo de tabla:
sum(${view_name.field_name})
También puedes usar el cálculo abreviado Total acumulado de la columna si tienes permisos para crear cálculos de tabla.
Calcular el total de una fila
Para calcular el total de los valores de una fila, puedes usar las funciones sum
y pivot_row()
en un cálculo de tabla:
sum(pivot_row(${view_name.field_name}))
Nota: Este método generará una nueva columna y no aparecerá como una fila o columna "Total" nativa.
También puedes usar el cálculo abreviado Total acumulado de las filas si tienes permisos para crear cálculos de tabla.
Recursos adicionales
Es posible que algunas operaciones entre tablas que realizan agregaciones, como las que usan percentile
o median
, tampoco den el resultado que esperas. Esto se debe a que los cálculos de tabla calculan los totales usando los valores de la fila Total, no los de la columna de datos. Consulta la página de prácticas recomendadas Mostrar como nulo los totales de cálculos de tablas que puedan resultar confusos para obtener consejos sobre cómo solucionar problemas.