Maneiras de Utilizarmos a Função CALCULATE no PowerBI.
- #Power BI
Na ferramenta de visualização de dados da Microsoft chamada de Power Bi, possuímos diversos tipos de funções, porém, o foco deste artigo será aquela que eu acredito ser a mais importante ou uma das mais importantes sendo ela a CALCULATE.
Podemos criar inúmeras medidas dentro do Power Bi, normalmente com foco em fazer alguns cálculos(não sendo obrigatório apenas cálculos), e quando lemos o nome da função DAX CALCULATE que é o nosso foco hoje, logo a primeira palavra que vem em na cabeça é a "calculo", no entanto, ela é tão extensa e tem um potencial tão grande que foi a razão de ter sido a minha escolha para abordar aqui para vocês.
OBS: Vou disponibilizar um conjunto de dados da plataforma Kaggle para os exemplos que serão dados e o link está aqui (deixando claro que este dataset não é de minha autoria, sendo utilizado apenas para generalização de exemplos)
O dataset disponibilizado é uma base vendas onde temos: Nome do Produto, Categoria do Produto, Preço, Quantidade Vendida, Data da Venda e mais..
Mas e agora, qual é a função da CALCULATE?
A função DAX CALCULATE, basicamente traduz nossas outras formulas DAX para o contexto que desejamos, seja um calculo, uma data e etc..
CALCULATE - EXEMPLOS
CALCULATE( EXPRESSÃO QUE DESEJAMOS, FILTRO QUE DESEJAMOS APLICAR)
Filtrando por Coluna:
Vamos assumir que já tenhamos um medida que some o total lucrado em nossa tabela, e agora queremos apenas saber qual o Lucro da Categoria Sports, como faríamos?
TotalRevenue = CALCULATE(SUM('Online Sales Data'[Total Revenue]),'Online Sales Data'[Product Category]="Sports")
No anexo acima, exemplifico o que foi mostrado, estamos colocando no contexto que desejamos apenas a categoria Sports.
Filtrando por Tabela:
No exemplo acima filtramos por uma coluna, no entanto no Powerbi, tabelas também podem ser filtros.
se quisermos calcular o total do lucro da categoria Sports, onde o produtos tiveram lucro acima de 1000$, como podemos colocar isso por meio de uma formula?
CALCULATE([TotalRevenue],FILTER(VALUES('Online Sales Data'[Product Name]),[TotalRevenue]>1000))
Neste exemplo, passamos como filtro a nossa própria tabela filtrada onde a nossa medida TotalRevenue(LucroTotal) é maior que 1000$.
Conclusão:
Falamos aqui sobre uma das funções mais utilizadas do PowerBi (senão a mais utilizada), onde seu poder de adaptação é o que faz ela ser sempre a primeira escolha do profissional que esta por trás dos relatórios, vale citar que os exemplos dados não chegam a 1% das possibilidades que temos com ela.
Por meio desta URL podemos checar no website da própria Microsoft mais exemplos e casos de uso.