Contagem e contar diferentes no Google Looker Data Studio
Aprenda a usar as agregações Contagem (COUNT) e Contar Diferentes (COUNT_DISTINCT) do Google Looker Data Studio através de um exemplo prático.
PUBLICADO POR AYLTON INACIO
Tutoriais e Artigos > Google Looker Studio
Se você trabalha com Google Looker Data Studio de forma avançada, é importante saber como usar a contagem de registros (iguais ou diferentes) da sua fonte de dados em várias situações.
Vamos analisar um case prático e bem simples de notas de alunos para a aplicação de contagem e contar diferentes com COUNT, COUNT_DISTINCT, RECORD COUNT E CONCAT:
Temos em cada linha uma prova aplicada com sua nota e aluno. Repare que podemos ter alunos com nomes iguais, por isso temos também o id para diferenciar cada um. Por exemplo, existem duas Marias sendo que uma fez duas provas (id 1) e a outra fez uma (id 5).
▶ Se preferir, acesse "Contagem e contar diferentes no Google Looker Data Studio" no YouTube.
Nosso objetivo é exibir todos os registros da base no Looker Data Studio usando uma tabela, além da contagem geral de provas e alunos, como na imagem a seguir:
A tabela
Para exibir todos os registros da base em tabela, repare que o campo nota foi usado como dimensão e não métrica, assim ele exibe todas as combinações possíveis e não faz agregação dos valores.
Importante destacar que se a Maria (id 1) tivesse tirado 10 na segunda prova, tudo ficaria igual e seria exibido em apenas uma linha. Para evitar isso, crie um campo chamado id_prova na sua base com códigos exclusivos para identificar cada prova e use na tabela.
Se você usar a nota como métrica, ele faz automaticamente um tipo de agregação (ex: soma), que é pegar todos os valores dos registros relacionados e agrupar em um só. No nosso exemplo, a Maria (id 1) seria apresentada em uma linha com nota igual a 16 (SUM), ou 8 com agregação por média (AVG).
Usando a contagem (COUNT ou RECORD COUNT)
A contagem de provas pode ser feita com Visão Geral usando a métrica RECORD COUNT ou com a seguinte fórmula
count(aluno)
. Essa função COUNT faz a contagem do campo aluno preenchido, já
RECORD COUNT conta todos os registros, mesmo com o campo aluno ou outro vazio (nulo).
Se você quiser que a função COUNT conte todos os campos nome, mesmo os vazios, é preciso "transformar"
o nulo em algum texto como um traço, por exemplo, então ficaria algo como count(ifnull(aluno,'-'))
.
A função IFNULL verifica se o campo é nulo, e se for, um texto é colocado no lugar para assim
considerar na contagem.
Usando a contagem (COUNT_DISTINCT)
Por fim, a contagem de alunos pode ser feita com concat(id,aluno)
usada como métrica, e agregação
Contar diferentes. A função CONCAT junta vários campos e pedaços de texto em apenas um e é justamente isso
que precisamos para contar 1Maria diferente de 5Maria, por exemplo.
Uma outra possibilidade é fazer a agregação de Contar Diferentes com fórmula, algo como
count_distinct(concat(id,aluno))
. A função COUNT_DISTINCT conta os valores diferentes
da junção que fizemos com CONCAT.
Então é isso, eu espero que você tenha gostado desta publicação. Fique à vontade para compartilhar nas suas redes sociais para ajudar na divulgação e crescimento do site.
Aproveite para se inscrever no meu canal do YouTube e também na News do site pra ficar por dentro das novidades em artigos, tutoriais e cursos online.
Abraço e até a próxima!