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)
)
CALCULATE gerencia a transição de contexto de forma muito eficiente.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!