Por que meus totais não correspondem aos valores na tabela?

O recurso Totais em uma Análise detalhada funciona somando os dados diferenciados, não apenas as linhas e colunas que estão visíveis na tabela de dados. Isso significa que Totals pode retornar um valor diferente do esperado se você estivesse visualizando apenas os dados visíveis. Continue lendo para saber mais detalhes e soluções para calcular o total necessário.

Por que os totais podem ser menores

Suponha que você queira contar o número de usuários distintos que compraram uma determinada categoria de produto em um período. É possível criar uma consulta de análise detalhada com a contagem de usuários agrupada por categoria de produtos:

O SQL usado para criar essa tabela é o seguinte:

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

Com a opção Totals ativada, o total de usuários é 12.290.

Se você adicionar manualmente os valores na coluna Contagem de usuários, vai receber um número muito maior do que o total informado pelo Looker. Como cada usuário pode fazer compras em várias categorias de produtos, ao somar cada linha, você adiciona alguns usuários mais de uma vez. No entanto, o Looker usa uma consulta SQL para calcular a contagem de usuários diferentes e, assim, evita a contagem dupla.

O SQL que o Looker usa para calcular o total é este:

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

O Looker usa o SQL da medida users.count para calcular o total.

Todos os filtros e mesclagens também serão incluídos na consulta de totais, que vai manter o total consistente conforme a consulta muda.

Por que os totais podem ser maiores

Os totais do Looker podem ser maiores do que os totais gerados pela soma dos valores de linha em duas situações: quando uma consulta é filtrada por uma medida ou quando uma consulta atinge o limite de linhas.

  • Quando a consulta é filtrada por uma medida, os totais são calculados antes de serem aplicados filtros ou restrições.
  • No caso de limites de linha, a consulta total criada pelo Looker não está sujeita a esses limites, porque o total sempre vai retornar apenas uma linha.

Como calcular os valores totais

Para calcular os totais apenas dos valores na tabela, crie uma nova coluna usando os cálculos de tabela. Confira os exemplos a seguir para mais detalhes.

Como calcular o total de uma coluna

Para calcular o total dos valores de coluna, use a função sum em um cálculo de tabela:

  sum(${view_name.field_name})

Como alternativa, use o cálculo de atalho Total da coluna em execução quando tiver as permissões para criar cálculos de tabela.

Como calcular o total de uma linha

Para calcular o total dos valores de linha, use as funções sum e pivot_row() em um cálculo de tabela:

  sum(pivot_row(${view_name.field_name}))
Observação: essa abordagem gera uma nova coluna e não aparece como uma linha ou coluna nativa "Total".

Como alternativa, use o cálculo de atalho Running row total quando tiver as permissões para criar cálculos de tabela.

Outros recursos

Alguns cálculos de tabela que executam agregações, como cálculos que usam percentile ou median, também podem não ser somados como esperado. Isso acontece porque os cálculos de tabela calculam totais usando os valores na linha Total, não os valores na coluna de dados. Consulte a página de práticas recomendadas Mostrar totais de cálculo de tabela potencialmente confusos como nulos para dicas de solução de problemas.