Contexto de linha x contexto de filtro
Intermediário10 min
O problema
Sua coluna calculada funciona, mas a mesma expressão como medida retorna outro valor.
Como funciona
Colunas calculadas são avaliadas linha a linha (contexto de linha). Medidas são avaliadas sobre o conjunto filtrado (contexto de filtro). Para converter contexto de linha em filtro, use CALCULATE ou funções X como SUMX.
Exemplo
DAX
Receita =
SUMX(
Vendas,
Vendas[Quantidade] * Vendas[PrecoUnitario]
)Resultado
Cada linha é multiplicada antes da soma, produzindo a receita correta.
Quando usar
- Cálculos linha a linha antes de agregar
- Conversão de contexto com funções X
Quando evitar
- Quando um SUM simples de uma coluna já resolve
Resolve Melhor
Evite criar colunas calculadas para o que pode ser medida: colunas ocupam memória no modelo e não respondem a filtros.