IF.EAGER

применимо:вычисляемый столбецвычисляемой таблицеMeasureвизуального вычисления

Проверяет условие, and возвращает один value при TRUE, в противном случае возвращается secondvalue. Он использует план выполнения, который всегда выполняет выражения ветви независимо от выражения условия.

Синтаксис

DAX
IF.EAGER(<logical_test>, <value_if_true>[, <value_if_false>])

Параметры

Срок Определение
logical_test Любое valueor выражение, которое можно оценить на TRUEorFALSE.
value_if_true value, возвращенный if логический тест TRUE.
value_if_false (Необязательно) value, возвращенный if логический тест FALSE. If опущен, BLANK возвращается.

Возврат value

Либо value_if_true, value_if_false, orBLANK.

Замечания

  • Функция IF.EAGER может возвращать вариантный тип данных if value_if_true and value_if_false имеют разные типы данных, но функция пытается вернуть один тип данных if оба value_if_trueandvalue_if_false являются числовыми типами данных. В последнем случае функция IF.EAGER неявно convert типов данных для размещения обоих values.

    Например, формула IF.EAGER(<condition>, TRUE(), 0) возвращает значение TRUEor 0, но формула IF.EAGER(<condition>, 1.0, 0) возвращает только десятичные valueseven, хотя value_if_false имеет весь тип данных чисел. Дополнительные сведения о неявном преобразовании типов данных см. в типах данных.

  • IF.EAGER имеет то же функциональное поведение, что и функция IF, но производительность может отличаться из-за различий в планах выполнения. IF.EAGER(<logical_test>, <value_if_true>, <value_if_false>) имеет тот же план выполнения, что и следующее выражение DAX:

    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)
    

    Примечание. Два выражения ветви вычисляются независимо от выражения условия.

Примеры

См. IF примеры.

IF функции
логические функции