Funções de Agregação - Parte 2
- Marcelo Puentes
- 3 de mar.
- 4 min de leitura
Atualizado: 7 de set.
São funções que executam cálculos em um conjunto de valores, retornando penas um valor como resultado. Nesse sentido, os valores são agregados para retornar um resultado derivado da função aplicada.
Assista o vídeo abaixo, onde explicaremos e exemplificaremos as funções desse artigo.
VIDEO AQUI
Base de Dados - Arquivo em Excel
Para seguir os exemplos propostos, baixe o arquivo Excel localizado no link abaixo:
Utilizaremos da Tabela: Valores
Baixar o Power BI Desktop
Caso não tenha o POWER BI - Desktop instalado, por baixar a partir do botão abaixo:
Tabela De Dados
Para exemplificar as funções, utilizaremos a tabela de dados abaixo.

Para termos melhor entendimento sobre as funções de contegem, aplicaremos as funções nas três colunas das tabela.
Observemos as três colunas da tabela:
NumLinha: Composta apenas por números.
True / False: Composta por valores boleanos e linhas em branco
Valores: Composta por valores númericos, textos e linhas em branco
Funções de Agregação
Função: COUNT( )
Objetivo: Retornar o número de linhas preenchidas com valores de um coluna. Não contam linhas em branco.
Dados válidos:
Números
Datas
Cadeias de caracteres
Sintaxe: COUNT(<coluna>)
Exemplo 01: COUNT(Valores[NumLinha])

Resultado da aplicação da função COUNT apresentado em um visual Cartão.
Quando aplicada a uma coluna de números, datas, ou cadeita de caracteres, e com todas as linhas preenchidas, a COUNT retornará o total de linhas da coluna.

Exemplo 02: COUNT(Valores[True / False])

Resultado da aplicação da função COUNT apresentado em um visual Cartão.
Quando aplicada a uma coluna de dado boleano ou em branco, a COUNT retornará ERRO, pois a função COUNT não consegue trabalhar com dados boleanos, e não lê linhas em branco.

Exemplo 03: COUNT(Valores[VALORES])

Resultado da apicação da função COUNT apresentado em um visual Cartão.
Na coluna Valores existem dados numéricos e textos que são considerados pela função Count. Já as linhas em branco são desconsideradas pela função.

Função: COUNTA( )
Objetivo: Retornar o número de linhas preenchidas com valores de um coluna. Não conta linhas em branco.
Dados válidos:
Ao contrário de COUNT, COUNTA dá suporte ao tipo de dados booleanos.
Sintaxe: COUNTA(<coluna>)
Exemplo 01: COUNTA(Valores[NumLinha])

Resultado da apicação da função COUNTA apresentado em um visual Cartão.
Assim como a função COUNT, a função COUNTA trabalha com valores numéricos. Como todas a linhas da coluna Num Linha estão preenchidas, a função contará todas as linhas da colunas.

Exemplo 02: COUNTA(Valores[True / False])

Resultado da apicação da função COUNTA apresentado em um visual Cartão.
Quando aplicada a coluna True / False, a função COUNTA retornará o total de linha preechidas, desconsiderando as linhas em branco.

Exemplo 03: COUNTA(Valores[VALORES])

Resultado da apicação da função COUNTA apresentado em um visual Cartão.
Quando aplicada na coluna Valores, composta por número, textos e por linhas em branco, a função COUNTA retornará o número de linhas preenchidas, desconsidernado as linhas em branco.

Função: COUNTROWS( )
Objetivo: Retornar o número de linhas de uma tabela especificada. Não conta as linhas em branco.
Sintaxe: COUNTAROWS(<tabela>)
Exemplo: COUNTROWS(Valores)

Resultado da apicação da função COUNTA apresentado em um visual Cartão.
A função COUNTROWS conta o número de linhas da tabela.

Função: COUNTBLANK( )
Objetivo: Retornar o número de linhas em branco de uma coluna.
Sintaxe: COUNTBLANK(<coluna>)
Exemplo 01: COUNTBLANK(Valores[NumLinha])

Resultado da apicação da função COUNTBLANK apresentado em um visual Cartão.
A função COUNTBLANK retorna o número de linhas em branco de um coluna. Quando não houver linhas em branco na coluna analisada, o retorno será (Em Branco).

Exemplo 02: COUNTBLANK(Valores[True / False])

Resultado da apicação da função COUNTBLANK apresentado em um visual Cartão.
Quando houver linhas em branco na coluna analisada, o número de linhas em branco encontradas será retornado pela função.
Observe que não há problema para a função quando , na coluna analisada, horem valores boleanos, pois para está função o que interessa são as linhas em branco.

Exemplo 03: COUNTBLANK(Valores[VALORES])

Resultado da aplicação da função COUNTBLANK apresentado em um visual Cartão.
Como dito no exemplo anterior, o valor retornado pela função COUNTBLANK será o número de linhas em branco.

Função: DISTINCTCOUNT( )
Objetivo: Retornar os valores distintos de uma coluna, isto é, apenas uma ocorrência de cada informação da coluna, considerando linhas em branco, isto é, também conta linhas em branco.
Sintaxe: DISTINCTCOUNT(<coluna>)
Exemplo: DISTINCTCOUNT(Valores[VALORES])

Resultado da aplicação da função DISTINCTCOUNT apresentado em um visual Cartão.
A função DISTINCTCOUNT retornará o número dados diferentes encontrados na coluna em análise.
Por exemplo: se a expressão "Ana Paula" for encontrada N vezes, o valor retornado pela função será sempre 1.

Na imagem a seguir apresentamos uma tabela comparando os retornos das funções COUNTBLANK, COUNT e DISTINCTCOUNT. Observe que na coluna Contar Linhas Distintas, o valor retorna é sempre 1, mesmo que as outras contagens tragam outros valores:

Função: DISTINCTCOUNTBLANK( )
Objetivo: Retornar os valores distintos de uma coluna, isto é, apenas uma ocorrência de cada informação da coluna. Não conta linhas em branco.
Sintaxe: DISTINCTCOUNTBLANK(<coluna>)
Exemplo: DISTINCTCOUNTBLANK(fBaseVendas[Valor Total])

Resultado da apicação da função DISTINCTCOUNTBLANK apresentado em um visual Cartão.
A função DISTINCTCOUNTBLANK e semelhante a função DISTINCTCOUNT, fazendo a contagem distinta dos valores da coluna analisada, porém a DISTINCTCOUNTBLANK desconsidera, isto é, não faz a contagem das linhas em branco.

Na imagem a seguir apresentamos uma tabela comparando os retornos das funções COUNTBLANK, COUNT e DISTINCTCOUNT, acrescida da função DISTINCTCOUNTBLANK. Observe que DISTINCTCOUNT retorna o número de linhas em branco, já a DISTINCTCOUNTBLANK não retorna:

Gostou? Deixe seus comentários. Se torne membro do nosso canal no YouTube e nos siga em nossas redes sociais.
Grande abraço.






Comentários