¿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 distinto de lo 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 de tiempo. 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 usa 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, la cantidad 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 varias categorías de productos, cuando sumas cada fila por tu cuenta, agregas 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'

Ten en cuenta que Looker usa la SQL de la medida 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 pueden ser más altos que los totales que obtienes cuando sumas los valores de las filas: cuando una búsqueda se filtra por una medida o cuando una búsqueda alcanza el límite de filas.

  • Cuando la consulta se filtra por una medida, 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 de valor

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

Calcular el total de una columna

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

  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.

Cómo calcular 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, tampoco se 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. Consulta la página Prácticas recomendadas para mostrar los totales de cálculo de tablas potencialmente confusos como nulos para obtener sugerencias de solución de problemas.