IF.EAGER
aplica-se a:coluna calculada
tabela calculada
medida
cálculo visual
Verifica uma condição e retorna um valor quando TRUE
, caso contrário, retorna um segundo valor. Ele usa um plano de execução ansioso que sempre executa as expressões de branch, independentemente da expressão de condição.
Sintaxe
IF.EAGER(<logical_test>, <value_if_true>[, <value_if_false>])
Parâmetros
Prazo | Definição |
---|---|
logical_test |
Qualquer valor ou expressão que possa ser avaliada como TRUE ou FALSE . |
value_if_true |
O valor retornado se o teste lógico for TRUE . |
value_if_false |
(Opcional) O valor retornado se o teste lógico for FALSE . Se omitido, BLANK será retornado. |
Valor de retorno
value_if_true
, value_if_false
ou BLANK
.
Observações
A função IF.EAGER poderá retornar um tipo de dados variante se value_if_true e value_if_false forem de tipos de dados diferentes, mas a função tentará retornar um único tipo de dados se
value_if_true
evalue_if_false
forem de tipos de dados numéricos. No último caso, a função IF.EAGER converterá implicitamente os tipos de dados para acomodar ambos os valores.Por exemplo, a fórmula
IF.EAGER(<condition>, TRUE(), 0)
retornaTRUE
ou 0, mas a fórmulaIF.EAGER(<condition>, 1.0, 0)
retorna apenas valores decimais, emboravalue_if_false
seja do tipo de dados numérico inteiro. Para saber mais sobre a conversão de tipo de dados implícito, consulte Tipos de dados.IF.EAGER tem o mesmo comportamento funcional que a função IF, mas o desempenho pode ser diferente devido a diferenças nos planos de execução.
IF.EAGER(<logical_test>, <value_if_true>, <value_if_false>)
tem o mesmo plano de execução que a seguinte expressão de DAX:VAR _value_if_true = <value_if_true> VAR _value_if_false = <value_if_false> RETURN IF (<logical_test>, _value_if_true, _value_if_false)
Observação: as duas expressões de branch são avaliadas independentemente da expressão de condição.
Exemplos
Veja IF exemplos.
Conteúdo relacionado
função IFfunções lógicas