¿Por qué mis totales no coinciden con los valores de mi tabla?

La función Totales de Explorar funciona sumando los datos subyacentes distintos, no solo las filas y columnas que son visibles en la tabla de datos. Esto significa que Totals podría devolver un valor diferente del que esperabas si visualizaras solo los datos visibles. Sigue leyendo para obtener más detalles y soluciones para calcular el total que necesitas.

Por qué los totales pueden ser más bajos

Supongamos que deseas contar el número de usuarios distintos que compraron una determinada categoría de producto durante un período. Puedes crear una consulta de exploración con la opción Cantidad de usuarios (Users Count) agrupada por Categoría de productos:

El SQL que se usó para crear esta tabla se ve de la siguiente manera:

  SELECT
  products.category AS 'products.category',
  COUNT(DISTINCT users.id ) AS 'users.count'

Con la opción Totales habilitada, el total de usuarios es 12,290.

Ten en cuenta que, si agregas manualmente los valores en la columna Cantidad de usuarios, obtendrás una cifra mucho mayor que el total que informa Looker. Debido a que cada usuario puede realizar compras en múltiples categorías de productos, cuando sumas cada fila, agregas a algunos usuarios más de una vez. Sin embargo, Looker usa una consulta en SQL para calcular el recuento de usuarios distintos y, de esta manera, evita que se cuente dos veces.

El SQL que usa Looker para calcular el total se ve de la siguiente manera:

  SELECT
  COUNT(DISTINCT users.id ) AS 'users.count'

Observa que Looker usa el SQL de la medición de users.count para calcular el total.

Cualquier filtro y unión también se incluirá en la consulta de totales, lo que mantendrá la coherencia del total a medida que cambie la consulta.

Por qué los totales pueden ser más altos

Pueden ocurrir dos situaciones en las que los totales de Looker en realidad pueden ser más altos que los totales que obtienes cuando sumas los valores de las filas: cuando una consulta se filtra por una medición o cuando una consulta alcanza el límite de filas.

  • Cuando se filtra la búsqueda por una medición, 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 mostrará una sola fila.

Cómo calcular los totales del valor

Para calcular los totales solo de los valores de la tabla, puedes crear una columna nueva con los cálculos de tabla. Consulta los siguientes ejemplos para obtener más detalles.

Calcular el total de una columna

Para calcular el total de los valores de la columna, puedes usar la función sum en un cálculo basado en tablas:

  sum(${view_name.field_name})

Como alternativa, puedes usar el cálculo del acceso directo Total de la columna en ejecución cuando tengas los permisos para crear cálculos basados en tablas.

Calcula el total de una fila

Para calcular el total de los valores de fila, puedes usar las funciones sum y pivot_row() en un cálculo basado en tablas:

  sum(pivot_row(${view_name.field_name}))
Nota: Este enfoque generará una columna nueva y no aparecerá como una fila o columna nativa de "Total".

Como alternativa, puedes usar el cálculo de atajo Total de filas en ejecución cuando tengas los permisos para crear cálculos basados en tablas.

Recursos adicionales

Es posible que algunos cálculos de tablas que realizan agregaciones, como los cálculos que usan percentile o median, no sumen como esperas. Esto se debe a que los cálculos basados en tablas calculan los totales mediante el uso de los valores de la fila Total, no mediante el uso de los valores de la columna de datos. Si quieres obtener sugerencias para la solución de problemas, consulta la página de prácticas recomendadas Muestra los totales de cálculos de tablas potencialmente confusos como nulos.