Article image
Bruno Silva
Bruno Silva15/03/2024 08:17
Compartilhe

Saindo do CALCULATE e Avançando com mais Funções

  • #Power BI

CALCULATE

O Microsoft Power BI é uma ferramenta poderosa para análise de dados e geração de relatórios, e uma das suas principais funcionalidades é a linguagem DAX (Data Analysis Expressions). O DAX permite realizar cálculos complexos e manipular dados de forma eficiente. Dentro do DAX, uma função fundamental é o CALCULATE, que desempenha um papel crucial na criação de medidas dinâmicas e na aplicação de filtros em fórmulas.

Mas ate quando iremos ficar somente no CALCULATE e não estudar as outras expressões?

Aqui encontra-se algumas formulas além da CALCULATE:

image

Saber outras Funções DAX e quando usa-las também será muito útil para seu conhecimento. Saber Além do CALCULATE te ajudará a ter mais desempenho e Performance quando fazer seus Dashboards Analíticos.

Nunca deixe de ler a Documentação isso te ajudara a ver como a formula funciona:

Documentação: https://learn.microsoft.com/pt-br/dax/

Compartilhe
Comentários (1)
Thiago Jesus
Thiago Jesus - 15/03/2024 10:42

Vou definir cada uma das funções do Power BI de forma simplificada e demonstrativa para complementarmos os conhecimentos:


Funções de Matemática e Estatística:


  • SUM: Calcula a soma dos valores em uma coluna.
  • AVERAGE: Calcula a média dos valores em uma coluna.
  • MAX-MIN: Retorna o valor máximo ou mínimo de uma coluna.
  • DIVIDE: Divide dois valores.
  • COUNT: Conta o número de linhas em uma coluna.
  • COUNTROWS: Conta o número de linhas em uma tabela.


Funções Iterativas:


  • SUMX: Soma valores após aplicar uma expressão a cada linha de uma tabela.
  • AVERAGEX: Calcula a média após aplicar uma expressão a cada linha de uma tabela.
  • MAXX-MINX: Encontra o valor máximo ou mínimo após aplicar uma expressão a cada linha de uma tabela.
  • COUNTX: Conta o número de linhas após aplicar uma expressão a cada linha de uma tabela.
  • RANKX: Classifica os valores após aplicar uma expressão a cada linha de uma tabela.
  • TOPN: Retorna os principais valores após aplicar uma expressão a cada linha de uma tabela.


Funções Lógicas:


  • IF: Avalia uma condição e retorna um valor se verdadeiro e outro se falso.
  • AND: Retorna verdadeiro se todas as condições forem verdadeiras.
  • OR: Retorna verdadeiro se pelo menos uma condição for verdadeira.
  • IFERROR: Retorna um valor alternativo se ocorrer um erro.
  • SWITCH: Avalia várias condições e retorna um valor correspondente.


Funções de Filtro de Tabela:


  • CALCULATE: Modifica o contexto de filtro para cálculos.
  • FILTER: Filtra uma tabela com base em uma condição.
  • ALL: Remove todos os filtros de uma coluna ou tabela.
  • ALLSELECTED: Mantém os filtros selecionados pelo usuário.
  • ALLEXCEPT: Remove filtros, exceto para colunas específicas.
  • RELATED: Retorna valores relacionados de outra tabela.
  • DISTINCT: Retorna valores exclusivos de uma coluna.
  • VALUES: Retorna os valores distintos de uma coluna.
  • EARLIER-EARLIEST: Referência a valores anteriores em uma iteração.
  • HASONEVALUE: Verifica se há apenas um valor em uma coluna.
  • HASONEFILTER: Verifica se há apenas um filtro aplicado.
  • USERELATIONSHIP: Especifica uma relação a ser usada em cálculos.
  • CALCULATETABLE: Filtra uma tabela com base em uma expressão.
  • ADDCOLUMNS: Adiciona colunas calculadas a uma tabela.


Funções de Data e Hora:


DATEDIFF: Calcula a diferença entre duas datas.

  • DATESYTD: Retorna o total do ano até a data.
  • DATESQTD: Retorna o total do trimestre até a data.
  • DATESMTD: Retorna o total do mês até a data.
  • DATEADD: Adiciona um intervalo de tempo a uma data.
  • DATESINPERIOD: Retorna datas dentro de um período.
  • DATESBETWEEN: Retorna datas entre dois limites.
  • TOTALMTD: Retorna o total do mês até a data, considerando todos os anos.
  • TOTALQTD: Retorna o total do trimestre até a data, considerando todos os anos.
  • TOTALYTD: Retorna o total do ano até a data, considerando todos os anos.
  • PARALLELPERIOD: Retorna datas em um período anterior.