Udostępnij za pośrednictwem


IF.EAGER

Dotyczy:kolumna obliczeniowatabela obliczeniowaMeasureobliczenia wizualne

Sprawdza warunek, and zwraca jeden value, gdy TRUE, w przeciwnym razie zwraca secondvalue. Używa chętnych planu wykonywania, który zawsze wykonuje wyrażenia gałęzi niezależnie od wyrażenia warunku.

Składnia

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

Parametry

Termin Definicja
logical_test Dowolne wyrażenie valueor, które można ocenić w celu TRUEorFALSE.
value_if_true Zwrócona valueifif test logiczny jest .
value_if_false (Opcjonalnie) Zwrócona valueifif test logiczny jest . If pominięty, BLANK jest zwracany.

Zwracanie value

Albo value_if_true, value_if_false, orBLANK.

Uwagi

  • Funkcja IF.EAGER może zwrócić wariant typu danych, if value_if_true and value_if_false są różne typy danych, ale funkcja próbuje zwrócić pojedynczy typ danych, if oba value_if_trueandvalue_if_false są typami danych liczbowych. W tym ostatnim przypadku funkcja IF.EAGER będzie niejawnie convert typów danych, aby pomieścić oba values.

    Na przykład formuła IF.EAGER(<condition>, TRUE(), 0) zwraca TRUEor 0, ale formuła IF.EAGER(<condition>, 1.0, 0) zwraca tylko valueseven dziesiętne, chociaż value_if_false jest typu danych liczby całkowitej. Aby dowiedzieć się więcej na temat niejawnej konwersji typów danych, zobacz Typy danych.

  • IF.EAGER ma takie samo zachowanie funkcjonalne jak funkcja IF, ale wydajność może się różnić z powodu różnic w planach wykonywania. IF.EAGER(<logical_test>, <value_if_true>, <value_if_false>) ma ten sam plan wykonania co następujące wyrażenie 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)
    

    Uwaga: dwa wyrażenia gałęzi są oceniane niezależnie od wyrażenia warunku.

Przykłady

Zobacz IF Przykłady.

funkcje IFlogiczne