JEŚLI. CHĘTNY

Dotyczy: Obliczanie kolumny obliczeniowejtabeliobliczeniowej Miarawizualizacji

Sprawdza warunek i zwraca jedną wartość, gdy wartość TRUE, w przeciwnym razie zwraca drugą wartość. Używa ono chętnego 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ć na wartość TRUE lub FALSE.
Wartość_jeżeli_prawda Wartość zwrócona, jeśli test logiczny ma wartość TRUE.
Wartość_jeżeli_fałsz (Opcjonalnie) Wartość zwrócona, jeśli test logiczny to FALSE. W przypadku pominięcia zwracana jest wartość BLANK.

Wartość zwracana

Value_if_true, value_if_false lub BLANK.

Uwagi

  • The IF. Funkcja 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 if. Funkcja EAGER będzie niejawnie konwertować typy danych, aby pomieścić obie wartości.

    Na przykład formuła IF.EAGER(<condition>, TRUE(), 0) zwraca wartość 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 liczb całkowitych. Aby dowiedzieć się więcej na temat niejawnej konwersji typów danych, zobacz Typy danych.

  • JEŚLI. FUNKCJA EAGER ma takie samo działanie 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 wykonywania co następujące wyrażenie języka 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 PRZYKŁADY IF.

IF, funkcja
Funkcje logiczne