Article image
Juan Jesus
Juan Jesus27/06/2024 23:14
Compartilhe

CALCULATE no Power BI: Domine a Função Essencial para Análises Precisas

    O Power BI é uma das ferramentas mais poderosas e a mais conhecida ferramente para analise e apresentação de dados da atualidade, amplamente utilizada em diversas áreas. Entre muitas de suas funcionalidades, a função CALCULATE se destaca por sua capacidade de modificar o contexto no qual uma expressão é avaliada, assim, permitindo realizar cálculos complexos de forma dinâmica e eficiente.

    Nesse artigo, vamos desvendar a fundo toda a riqueza da função CALCULATE , entender sua sintaxe e demonstrar com exemplos práticos de diferentes cenários suas principais aplicações. Ao final desse artigo você será capaz de aplicar a função apresentada de formas precisas e robustas, assim, melhorando suas habilidades em análises de dados com Power BI.

    image

    Entendendo a Base do CALCULATE

    Podemos começar entendendo que a função CALCULATE no Power BI te permite modificar o contexto no qual uma expressão é avaliada, Dessa forma, a sintaxe básica da função é:

    CALCULATE(<expression>, <filter1>, <filter2>, ...)
    

    Vamos analísar de forma detalhada cada elemento presente nessa função:

    • <expression>: Se refere a expressão que será avaliada, porém agora em um novo contexto.
    • <filter1>, <filter2>, ...: Uma ou mais condições de filtro que serão aplicadas.

    Resumidamente, assim como mencionado na documentação oficial da Microsoft, a função CALCULATE é usada para alterar o contexto de filtro para a expressão especificada.

    image

    Exemplo básico: Vendas filtradas por afilial

    Vamos supor que temos em mãos uma tabela de vendas de uma empresa com várias afiliais e queremos calcular o total de vendas realizadas em uma unica afilial. Utilizaremos a função CALCULATE para isso:

    Total_Vendas_Araraquara = CALCULATE(SUM(Vendas[Valor]), Vendas[Afilial] = "Araraquara")
    

    Neste exemplo, estamos somando o valor das vendas (SUM(Vendas[Valor])) apenas para a afilial de Araraquara (Vendas[Afilial] = "Araraquara").

    image

    Condições Especificas: Lucro de vendas de eletronicos em uma afilial

    Agora, vamos calcular o lucro apenas para produtos de uma determinada categoria e afilial.

    Lucro_Eletronicos_Araraquara = CALCULATE(SUM(Vendas[Lucro]), Vendas[Categoria] = "Eletrônicos", Vendas[Afilial] = "Araraquara")
    

    Podemos ver que nesse exemplo existe 2 filtros sendo aplicados a expressão da soma dos lucros. Aqui nesse exemplo estamos buscando unicamente a categoria "Eletronicos" na afilial de "Araraquara".

    image

    Uso de CALCULATE com Múltiplos Filtros

    Como vimos anteriormente, com o CALCULATE é possivel utilizar múltiplos filtros. Abaixo, veja outros exemplos de como pode ser aplicado esse recurso para análises extremamente especificas.

    Vendas_Filtros_Multiplos = CALCULATE(
    SUM(Vendas[Valor]),
    Vendas[Categoria] = "Eletrônicos",
    Vendas[Ano] = 2023,
    Vendas[Região] = "Sul"
    )
    

    Nesse exemplo, podemos ver que estamos filtrando a venda por região, ano e categoria.

    image

    Interações do CALCULATE com funções DAX

    Por fim, para analises mais precisas o CALCULATE te permite incluir outras funções dentro de seu escopo, como nesse caso abaixo:

    Vendas_Altas = CALCULATE( SUM(Vendas[Valor]), FILTER(Vendas, Vendas[Valor] > 1000) )
    

    O codigo a cima começa como todos os outros, porém, em seu filtro passado utilizamos uma validação para que apenas vendas com valor maior que 1000 sejam somadas.

    Conclusão

    Nesse artigo foi possivel enxergar todas as principais aplicações do método CALCULATE. Vimos que apartir dele é possivel realizar expressões como soma, filtradas para atender a analises cada vez mais especificas através dos filtros.

    Espero que esse artigo auxilie no desenvolvimento de carreira de todos que estão iniciando essa jornada como analistas e futuros analistas de Power BI.

    Compartilhe
    Comentários (1)
    Juan Jesus
    Juan Jesus - 28/06/2024 06:27

    Comentem o que acharam! 🔥