Pular para o conteúdo
officetuning.aiofficetuning.ai
TreinamentosConsultoriaBibliotecaFerramentasConteúdoPortfólio
Entrar
officetuning.aiofficetuning.ai

Treinamento, consultoria e mentoria para decidir, construir e aprender nas quatro frentes da marca.

AI · Data · Productivity · Dev · São Paulo
contato@officetuning.ai
TreinamentosPower BIExcelSQLPowerPointIA + ProdutividadeTodos os treinamentos
PortalConsultoriaBibliotecaPortfólioBackground BuilderDashboard CanvasConteúdo
InstitucionalPolítica de privacidadeInformações legais
© 2026 officetuning.ai · São Paulo
  1. Biblioteca
  2. DAX
  3. Funções DAX
  4. IF.EAGER

IF.EAGER

DAXLógicas

Verifica uma condição e retorna um valor quando TRUE e outro quando FALSE, usando plano de execução eager, que sempre executa as duas ramificações independentemente da condição.

Quando usar

Otimização de desempenho: quando for mais barato calcular as duas ramificações de uma vez do que avaliá-las condicionalmente — o resultado é o mesmo do IF.

Sintaxe

DAX
IF.EAGER(<Condição>, <SeVerdadeiro>[, <SeFalso>])

Parâmetros

Condição: Qualquer valor ou expressão que possa ser avaliado como TRUE ou FALSE. SeVerdadeiro: Valor retornado quando a condição é TRUE (sempre avaliado). SeFalso (Opcional): Valor retornado quando a condição é FALSE (sempre avaliado); se omitido, BLANK.

Aplica-se a

  • SimColuna Calculada
  • SimTabela Calculada
  • SimMedida
  • SimCálculo Visual

Exemplo

DAX
// IF: plano estrito, avalia só a ramificação escolhida
Vendas Região IF =
IF(
    [Região Selecionada] = "Sul",
    CALCULATE([Total de Vendas], TabDimRegiao[NomeRegiao] = "Sul"),
    CALCULATE([Total de Vendas], TabDimRegiao[NomeRegiao] = "Norte")
)

// IF.EAGER: mesmo resultado, mas calcula as duas ramificações antes de decidir
Vendas Região IF.EAGER =
IF.EAGER(
    [Região Selecionada] = "Sul",
    CALCULATE([Total de Vendas], TabDimRegiao[NomeRegiao] = "Sul"),
    CALCULATE([Total de Vendas], TabDimRegiao[NomeRegiao] = "Norte")
)

Observações

Mesmo comportamento funcional de IF; só o plano de execução (e o desempenho) muda. Equivale a guardar as duas ramificações em variáveis antes do IF: VAR a = VAR b = RETURN IF(<Condição>, a, b). Se os dois resultados forem numéricos, converte implicitamente para um único tipo.

Mais informações

Lançamento
2020-Jan
Referência
https://learn.microsoft.com/pt-br/dax/if-eager-function-dax
Função anteriorIFPróxima função IFERROR
Biblioteca