DAX no Power BI: funções, contextos e medidas
CALCULATE no Power BI: a função que muda o filtro
Publicado em 2026-08-16. Autor: Victor.
CALCULATE em DAX: sintaxe, o que ela faz no contexto de filtro, exemplos de ano anterior e as armadilhas de transição de contexto.
CALCULATE avalia uma expressão em um contexto de filtro modificado. É a função mais importante do DAX. Se você só soma colunas, ainda não usou o Power BI de verdade.
Sintaxe
CALCULATE ( <expressao> [, <filtro1>] [, <filtro2>] … )Exemplo: receita de um canal
[Receita Online] =
CALCULATE (
[Receita],
'DimCanal'[Canal] = "Online"
)O filtro `DimCanal[Canal] = "Online"` substitui o recorte de canal que estiver na página para essa medida. Outros filtros (data, produto) continuam valendo, salvo se você os remover com ALL / REMOVEFILTERS.
Armadilhas
- Filtro em coluna que não está relacionada com o fato: a medida ignora o que você acha que filtrou.
- Usar CALCULATE em coluna calculada sem entender transição de contexto — o resultado 'por linha' não é o da página.
- Empilhar CALCULATE demais em vez de uma medida base + uma variação.
Padrão de ano anterior
[Receita AA] =
CALCULATE (
[Receita],
DATEADD ( 'Calendario'[Data], -1, YEAR )
)DATEADD precisa de calendário contínuo. Buraco de feriado não quebra; buraco de mês faltando na dimensão data quebra.