Olá, Washington. Como vai?
Parabéns por mais essa entrega! É muito bacana ver você aplicando a função mais poderosa do DAX, a CALCULATE, em conjunto com a função FILTER.
Com base na imagem do código que você compartilhou, você estruturou uma medida que demonstra um entendimento avançado sobre como manipular contextos de filtro.
A sua fórmula utiliza uma combinação estratégica de funções para segmentar os dados:
|| (OU): Você definiu corretamente que a medida deve somar os valores se a categoria for "Data Analytics" OU "Data Visualization".Embora sua fórmula esteja correta e funcione perfeitamente, o DAX permite simplificar filtros de colunas relacionadas diretamente dentro da CALCULATE sem a necessidade explícita da FILTER e da RELATED em muitos casos. Isso pode melhorar a performance em bases de dados muito grandes.
Você poderia escrever a mesma lógica desta forma:
TotalVendasCategoriasEspecificas =
CALCULATE (
[VendasTotal],
Produtos[Categoria] IN { "Data Analytics", "Data Visualization" }
)
O operador IN com as chaves {} funciona como o seu ||, mas de uma forma mais concisa. Além disso, o Power BI faz o trabalho de "relacionar" as tabelas automaticamente através do relacionamento já existente no seu modelo de dados.
Sua organização no código está excelente, com uma indentação que facilita muito a leitura e manutenção. Continue praticando!
Espero que possa ter lhe ajudado!