Como usar a função 'CALCULATE' no Power BI
Introdução
Uma das funções mais poderosas e flexíveis do DAX (Data Analysis Expression) do Power BI é o CALCULATE. Ela possibilita modificar o contexto em que uma expressão é avaliada, utilizando os filtros passados para gerar os resultados.
Sintaxe
CALCULATE(<expressão>, <filtro1>, <filtro2>, ...)
- <expressão>: A expressão DAX que você quer calcular;
- <filtro>: O filtro que você quiser aplicar, podendo usar mais de um filtro.
Exemplos de uso:
Para os exemplos, iremos utilizar os dados de uma tabela de vendas e uma de produtos.
Tabela Vendas:
Tabela Produtos:
Exemplo 1: Calcular vendas totais
Vamos calcular o total de vendas sem usar um filtro.
Vendas Totais = CALCULATE(SUM(Vendas[QuantidadeVendas]))
Resultado:
Nesse caso, CALCULATE soma apenas o valor de QuantidadeVendas na tabela Vendas.
Exemplo 2: Calculando as vendas de um produto específico
Vamos calcular o total de vendas de um produto com id igual à 1.
Vendas Totais Para Produto 1 = CALCULATE(
SUM(Vendas[QuantidadeVendas]),
Produtos[ProdutoID] = 1
)
Resultado:
Nesse caso, está sendo aplicado um filtro que realiza o cálculo apenas onde o Id do produto é 1.
Exemplo 3: Calculando as vendas para um ano específico
Vamos calcular o total de vendas para o ano de 2023.
Total Vendas 2023 = CALCULATE(
SUM(Vendas[QuantidadeVendas]),
YEAR(Vendas[DataPedido]) = 2023
)
Resultado:
Aqui, o CALCULATE filtra as vendas realizadas no ano de 2023.
Exemplo 4: Utilizando mais de um filtro
Totais Vendas Produto 1 2023 = CALCULATE(
SUM(Vendas[QuantidadeVendas]),
Produtos[ProdutoID] = 1,
YEAR(Vendas[DataPedido]) = 2023
)
Resultado:
Agora, o CALCULATE filtra as vendas baseado no id do produto e no ano das vendas.
Conclusão
A função CALCULATE é muito importante para realizar análises avançadas no Power BI. Ela possibilita a criação de medidas dinâmicas que se ajustam aos filtros e contextos de sua análise, permitindo uam maneira poderosa de analisar seus dados.
Saber usar o CALCULATE abre muitas possibilidades para criar relatórios e dashboards com informações valiosas.
Referências:
https://learn.microsoft.com/pt-br/dax/calculate-function-dax
https://www.datacamp.com/tutorial/power-bi-calculate-tutorial