Resolve BI

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.

Dúvidas relacionadas