top of page

Funções de Agregação - Parte 2

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.

Tela: Tabela Base de Dados
Tela: Tabela Base de Dados

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])

Tela: Exemplo de Aplicação Count
Tela: Exemplo de Aplicação Count

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.

Tela: Resultado da Função Count
Tela: Resultado da Função Count

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

Tela: Exemplo de Aplicação da Função Count
Tela: Exemplo de Aplicação da Função Count

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.

Tela: Resultado da Função Count
Tela: Resultado da Função Count

Exemplo 03: COUNT(Valores[VALORES])

Tela: Exemplo da Aplicação da Função Count
Tela: Exemplo da Aplicação da Função Count

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.

Tela: Resultado da Função Count
Tela: Resultado da Função Count

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])

Tela: Aplicação da Função Counta
Tela: Aplicação da Função Counta

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.

Tela: Resultado da Função Counta
Tela: Resultado da Função Counta

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

Tela: Aplicação da Função Counta
Tela: Aplicação da Função Counta

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.

Tela: Resultado da Função Counta
Tela: Resultado da Função Counta

Exemplo 03: COUNTA(Valores[VALORES])

Tela: Aplicaçaõ da Função Counta
Tela: Aplicaçaõ da Função Counta

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.

ree



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)

Tela: Exemplo da Aplicação CountRows
Tela: Exemplo da Aplicação CountRows

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.

Tela: Resultado da Função CountRows
Tela: Resultado da Função CountRows

Função: COUNTBLANK( )

Objetivo: Retornar o número de linhas em branco de uma coluna.

Sintaxe: COUNTBLANK(<coluna>)

Exemplo 01: COUNTBLANK(Valores[NumLinha])

Tela: Exemplo da Função CountBlank
Tela: Exemplo da Função CountBlank

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).

Tela: Resultado da Função CountBlank
Tela: Resultado da Função CountBlank

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

Tela: Exemplo da Aplicação da Função CounBlank
Tela: Exemplo da Aplicação da Função CounBlank

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.

Tela: Resultado da Função ContBlank
Tela: Resultado da Função ContBlank

Exemplo 03: COUNTBLANK(Valores[VALORES])

Tela: Exemplo da Aplicação da Função CountBlank
Tela: Exemplo da Aplicação da Função CountBlank

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.

Tela: Resultado da Função CountBlank
Tela: Resultado da Função CountBlank

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])

Tela: Exemplo da Aplicação da Função DistinctCount
Tela: Exemplo da Aplicação da Função DistinctCount

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.

Tela: Resultado da Função DistinctCount
Tela: Resultado da Função DistinctCount

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:

Tela: Tabela Comparativa das Funções
Tela: Tabela Comparativa das Funções

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])

Tela: Exemplo de Aplicação da Função DistinctNoBlank
Tela: Exemplo de Aplicação da Função DistinctNoBlank

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.

Tela: Resultado da Aplicação da Função DistinctNoBlank
Tela: Resultado da Aplicação da Função DistinctNoBlank

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:

Tela: Tabela Comparativa das Funções
Tela: Tabela Comparativa das Funções

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

 

Grande abraço.

Posts recentes

Ver tudo

Comentários


Consultoria

Learn BI - Consultoria e Treinamento
Rua Dionísio Erthal, 69 - Santa Rosa - Niterói - RJ
learnbitraining@gmail.com
Tel.: 21-9-8825-2737

© 2020 por Marcelo Puentes.

bottom of page