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

O recurso Totais em uma Análise faz a soma dos dados subjacentes distintos, não apenas das linhas e colunas visíveis na tabela de dados. Isso significa que Totals pode retornar um valor diferente do esperado se você visualizasse apenas os dados visíveis. Continue lendo para conferir 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 durante um período. É possível criar uma consulta do recurso "Explorar" com a Contagem de usuários agrupada por Categoria de produtos:

O SQL usado para criar essa tabela fica assim:

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

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

Se você adicionar manualmente os valores na coluna Contagem de usuários, o resultado vai ser um número muito maior do que o total informado pelo Looker. Como cada usuário pode fazer compras de 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, evitando a contagem dupla.

O SQL que o Looker usa para calcular o total tem esta aparência:

  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, o que vai manter o total consistente à medida que a consulta muda.

Por que os totais podem ser maiores

Podem ocorrer duas situações em que os totais do Looker podem ser maiores do que os totais conseguidos somando os valores das linhas: quando uma consulta é filtrada por uma medida ou quando uma consulta está atingindo o limite de linhas.

  • Quando a consulta é filtrada por uma medida, os totais são calculados antes da aplicação dos filtros ou restrições.
  • No caso dos 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 da tabela, crie uma nova coluna usando os cálculos da tabela. Confira os exemplos a seguir para mais detalhes.

Calculando o total de uma coluna

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

  sum(${view_name.field_name})

Você também pode usar o cálculo de atalho Total da coluna em execução quando tiver permissões para criar cálculos de tabela.

Calculando um total de linhas

Para calcular um total dos valores das linhas, 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 vai gerar uma nova coluna e não vai aparecer como uma linha ou coluna "Total" nativa.

Você também pode usar o cálculo de atalho Total da linha em execução quando tiver permissões para criar cálculos de tabela.

Outros recursos

Alguns cálculos de tabela que realizam agregações, como cálculos que usam percentile ou median, também podem não ser gerados conforme o esperado. Isso ocorre porque os cálculos da tabela calculam os totais usando os valores na linha Total, não usando os valores na coluna de dados. Consulte a página Exibir totais de cálculos de tabela potencialmente confusos como Nulo para dicas de solução de problemas.