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

La función Totales de una exploración suma los datos subyacentes distintos, no solo las filas y columnas que se ven en la tabla de datos. Esto significa que los Totales podrían mostrar un valor diferente del que esperabas si solo vieras 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 quieres 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 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, el total de usuarios es 12,290.

Ten en cuenta que, si agregas manualmente los valores en la columna Cantidad de usuarios, obtendrás un número mucho mayor que el total que informa Looker. Debido a que cada usuario puede realizar compras desde múltiples categorías de productos, cuando sumas cada fila, 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 el SQL de la medición users.count para calcular el total.

Los filtros y las combinaciones también se incluirán en la consulta de totales, lo que mantendrá el total coherente 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 se suman los valores de las filas: cuando una consulta se filtra por una medida o cuando una consulta alcanza el límite de filas.

  • Cuando se filtra la consulta 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, el total de consultas que crea Looker no está sujeto a esos límites, ya que el total solo mostrará una sola fila.

Cómo calcular los valores totales

Para calcular los totales solo en función de los valores de la tabla, puedes crear una columna nueva mediante los cálculos basados en tablas. Consulta los siguientes ejemplos para obtener más detalles.

Cálculo del 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 atajo Total de columna en ejecución cuando tengas los permisos para crear cálculos basados en tablas.

Cálculo del total de una fila

Para calcular un total de 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: Con este enfoque, se generará una columna nueva y no aparecerá como una fila o columna nativa de “Total”.

Como alternativa, puedes usar el cálculo del acceso directo Total de filas activas 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 sumen el total que 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 los valores de la columna de datos. Consulta la página de prácticas recomendadas para mostrar los totales de cálculos de tablas potencialmente confusos como nulos a fin de obtener sugerencias para solucionar problemas.