IF.EAGER
Aplica-se a:Coluna calculadaTabela calculadaMeasureCálculo visual
Verifica uma condição, and retorna um value quando TRUE
, caso contrário, retorna um secondvalue. Ele usa um plano de execução
Sintaxe
IF.EAGER(<logical_test>, <value_if_true>[, <value_if_false>])
Parâmetros
Vigência | Definição |
---|---|
logical_test |
Qualquer expressão valueor que possa ser avaliada para TRUE orFALSE . |
value_if_true |
O value que é retornado if teste lógico é TRUE . |
value_if_false |
(Opcional) O value que é retornado if teste lógico é FALSE .
If omitido, BLANK é devolvido. |
Regresso value
De qualquer value_if_true
, value_if_false
, orBLANK
.
Comentários
A função IF.EAGER pode retornar um tipo de dados variante if value_if_true and value_if_false são de tipos de dados diferentes, mas a função tenta retornar um único tipo de dados if ambos os
value_if_true
andvalue_if_false
são de tipos de dados numéricos. Neste último caso, a função IF.EAGER irá implicitamente convert tipos de dados para acomodar ambos os values.Por exemplo, a fórmula
IF.EAGER(<condition>, TRUE(), 0)
retornaTRUE
or 0, mas a fórmulaIF.EAGER(<condition>, 1.0, 0)
retorna apenas valueseven decimais, emboravalue_if_false
seja do tipo de dados de número inteiro. Para saber mais sobre a conversão implícita de tipos de dados, consulte Tipos de dados.IF.EAGER tem o mesmo comportamento funcional que a função IF, mas o desempenho pode diferir 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 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)
Nota: As duas expressões de ramificação são avaliadas independentemente da expressão da condição.
Exemplos
Veja IF exemplos.