Udostępnij za pośrednictwem


IF.EAGER

Dotyczy:kolumna obliczeniowatabela obliczeniowaMiarawizualizacji

Sprawdza warunek i zwraca jedną wartość, gdy TRUE, w przeciwnym razie zwraca drugą wartość. 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 Dowolna wartość lub wyrażenie, które można ocenić w celu TRUE lub FALSE.
value_if_true Wartość zwrócona, jeśli test logiczny jest TRUE.
value_if_false (Opcjonalnie) Wartość zwrócona, jeśli test logiczny jest FALSE. W przypadku pominięcia zostanie zwrócona BLANK.

Wartość zwracana

value_if_true, value_if_falselub BLANK.

Uwagi

  • Funkcja IF.EAGER może zwrócić typ danych wariantu, jeśli value_if_true i value_if_false mają różne typy danych, ale funkcja próbuje zwrócić pojedynczy typ danych, jeśli zarówno value_if_true, jak i value_if_false są typami danych liczbowych. W tym drugim przypadku funkcja IF.EAGER będzie niejawnie konwertować typy danych, aby uwzględnić obie wartości.

    Na przykład formuła IF.EAGER(<condition>, TRUE(), 0) zwraca TRUE lub 0, ale formuła IF.EAGER(<condition>, 1.0, 0) zwraca tylko wartości dziesiętne, mimo że 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