1
resposta

[Projeto] Mão na massa: calculando vendas com filtros

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá, Luiz. Como vai?

Analisando a imagem que você compartilhou, vi que você utilizou a função SUMX combinada com FILTER e ALL para calcular o faturamento total da categoria Data Science. Essa é uma excelente forma de entender como as funções iteradoras e de modificação de contexto trabalham juntas.

Vou destacar alguns pontos importantes sobre a lógica que você aplicou e como ela funciona no Power BI:

O papel da SUMX e do FILTER

A função SUMX é uma função iteradora, o que significa que ela percorre a tabela linha a linha realizando o cálculo que você definiu: vendas[Quantidade] * vendas[PRECO].

No entanto, antes de calcular, você usou a FILTER para restringir quais linhas serão somadas. Ao usar a ALL(vendas), você está instruindo o Power BI a ignorar qualquer filtro de segmentação ou filtro lateral que o usuário tenha aplicado na página para essa tabela específica, garantindo que o cálculo olhe para toda a base de vendas.

Uso da função RELATED

Você utilizou corretamente a função RELATED. Ela é essencial quando precisamos buscar uma informação que está em outra tabela (neste caso, a categoria que está na tabela de produtos) para realizar um filtro em uma tabela de fatos (a tabela de vendas). Isso só é possível porque existe um relacionamento entre elas no seu modelo.

Dica de Boas Práticas: CALCULATE

Embora sua fórmula esteja correta e funcionando perfeitamente, uma alternativa muito comum e performática no dia a dia é o uso da função CALCULATE. Ela costuma deixar o código mais limpo para filtros simples. Veja como ficaria:

VENDA TOTAL DATA SCIENCE = 
CALCULATE(
    SUMX(vendas, vendas[Quantidade] * vendas[PRECO]),
    produtos[Categoria] = "Data Science",
    ALL(vendas)
)
  • O resultado seria o mesmo, mas a CALCULATE gerencia a transição de contexto de forma muito eficiente.
  • Além disso, uma boa prática é criar primeiro uma medida simples de Venda Total e depois apenas chamá-la dentro de outras fórmulas, evitando repetir a lógica de multiplicação em vários lugares.

Parabéns pelo empenho no projeto! Dominar o contexto de filtro é o passo mais importante para se tornar um especialista em Power BI.

Espero que possa ter lhe ajudado!