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.

Continue lendo

Revisão técnica: Victor, Professor de Power BI e Excel.