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")
)Mais informações
- Lançamento
- 2020-Jan