Partilhar via


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 ansioso que sempre executa as expressões de ramificação, independentemente da expressão de condiçã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 TRUEorFALSE.
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_trueandvalue_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) retorna TRUEor 0, mas a fórmula IF.EAGER(<condition>, 1.0, 0) retorna apenas valueseven decimais, embora value_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.

IF funçãofunções lógicas