A funcionalidade Totais numa exploração funciona totalizando os dados subjacentes distintos e não apenas as linhas e as colunas visíveis na tabela de dados. Isto significa que os Totais podem devolver um valor diferente do que esperava se estivesse a ver apenas os dados visíveis. Continue a ler para ver mais detalhes e soluções para calcular o total de que precisa.
Por que motivo os totais podem ser inferiores
Suponhamos que quer contabilizar o número de utilizadores distintos que compraram uma determinada categoria de produto durante um período. Pode criar uma consulta de exploração com a métrica Número de utilizadores agrupada por Categoria de produtos:
O SQL usado para criar esta tabela tem o seguinte aspeto:
SELECT products.category AS 'products.category', COUNT(DISTINCT users.id ) AS 'users.count'
Com a opção Totais ativada, o total de utilizadores é 12 290.
Repare que, se adicionar manualmente os valores na coluna Contagem de utilizadores, obtém um número muito superior ao total comunicado pelo Looker. Uma vez que cada utilizador pode fazer compras em várias categorias de produtos, quando soma cada linha, adiciona alguns utilizadores mais do que uma vez. No entanto, o Looker usa uma consulta SQL para calcular a contagem de utilizadores distintos e, desta forma, evita a contagem duplicada.
O SQL que o Looker usa para calcular o total tem o seguinte aspeto:
SELECT COUNT(DISTINCT users.id ) AS 'users.count'
Tenha em atenção que o Looker usa o SQL da medida users.count
para calcular o total.
Todos os filtros e junções também são incluídos na consulta de totais, o que mantém o total consistente à medida que a consulta muda.
Por que motivo os totais podem ser superiores
Podem ocorrer duas situações em que os totais do Looker podem ser efetivamente superiores aos totais obtidos através da soma dos valores das linhas: quando uma consulta é filtrada por uma medida ou quando uma consulta atinge o limite de linhas.
- Quando a consulta é filtrada por uma métrica, os totais são calculados antes de serem aplicados filtros ou restrições.
- No caso dos limites de linhas, a consulta total que o Looker cria não está sujeita a esses limites, porque o total só vai devolver uma única linha.
Como calcular os totais de valores
Para calcular os totais apenas com base nos valores da tabela, pode criar uma nova coluna através de cálculos de tabelas. Consulte os exemplos seguintes para ver detalhes.
Calcular o total de uma coluna
Para calcular um total de valores de colunas, pode usar a função sum
num cálculo de tabela:
sum(${view_name.field_name})
Em alternativa, pode usar o cálculo de atalho Total da coluna em execução quando tiver as autorizações para criar cálculos de tabelas.
Calcular o total de uma linha
Para calcular um total de valores de linhas, pode usar as funções sum
e pivot_row()
num cálculo de tabela:
sum(pivot_row(${view_name.field_name}))
Nota: esta abordagem gera uma nova coluna e não é apresentada como uma linha ou uma coluna "Total" nativa.
Em alternativa, pode usar o cálculo do atalho Total da linha em execução quando tiver as autorizações para criar cálculos de tabelas.
Recursos adicionais
Alguns cálculos de tabelas que realizam agregações, como cálculos que usam percentile
ou median
, também podem não corresponder ao esperado. Isto acontece porque os cálculos de tabelas calculam os totais usando os valores na linha Total e não os valores na coluna de dados. Consulte a página de práticas recomendadas Apresente os totais de cálculos de tabelas potencialmente confusos como nulos para ver sugestões de resolução de problemas.