Oi, Brendo! Como vai?
Que ótimo ver você explorando os contextos no DAX na prática, com exercícios de mão na massa como esse. Trabalhar com vendas, filtros e funções como SUMX, FILTER, ALL e RELATED é o caminho para consolidar o entendimento sobre como o DAX processa os dados em diferentes situações.
Interessante o seu teste com KEEPFILTERS e VALUES, porque ele mostra com clareza a diferença entre uma medida que ignora filtros com ALL(Vendas) e uma medida que respeita o contexto selecionado no relatório.
Sua explicação está correta. O KEEPFILTERS garante que os filtros externos não sejam ignorados dentro de um CALCULATE, preservando o contexto que vem de slicers ou outros visuais. Já o VALUES retorna a lista distinta de valores de uma coluna respeitando os filtros ativos no momento, o que o torna muito útil para capturar a seleção atual de categoria, por exemplo.
Continue testando as medidas lado a lado em cartões e tabelas, pois isso ajuda bastante a visualizar os efeitos dos contextos no DAX de forma concreta e intuitiva.
Você já tentou comparar os resultados dessas medidas dentro de uma matriz segmentada por categoria para observar como cada uma se comporta diante dos filtros aplicados?
Conteúdo relacionado:
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!