Compartilhar 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 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 expressão valueor que possa ser avaliada como TRUEorFALSE.
value_if_true O value retornado if o teste lógico é TRUE.
value_if_false (Opcional) O value retornado if o teste lógico é FALSE. If omitido, BLANK é retornado.

Retornar value

value_if_true, value_if_false, orBLANK.

Observações

  • 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.EAGERconvert implicitamente os 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 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.

função IFfunções lógicas