Freigeben über


IF.EAGER

Gilt für:Berechnete SpalteBerechnete TabelleMeasurevisuelle Berechnung

Überprüft eine Bedingung und gibt einen Wert zurück, wenn TRUE, andernfalls wird ein zweiter Wert zurückgegeben. Es verwendet einen eifrigen Ausführungsplan, der die Verzweigungsausdrücke unabhängig vom Bedingungsausdruck immer ausführt.

Syntax

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

Parameter

Ausdruck Definition
logical_test Jeder Wert oder Ausdruck, der ausgewertet werden kann, um TRUE oder FALSE.
value_if_true Der Wert, der zurückgegeben wird, wenn der logische Test TRUEist.
value_if_false (Optional) Der Wert, der zurückgegeben wird, wenn der logische Test FALSEist. Wenn nicht angegeben, wird BLANK zurückgegeben.

Rückgabewert

Entweder value_if_true, value_if_falseoder BLANK.

Bemerkungen

  • Die funktion IF.EAGER kann einen Variant-Datentyp zurückgeben, wenn value_if_true und value_if_false unterschiedlichen Datentypen sind, aber die Funktion versucht, einen einzelnen Datentyp zurückzugeben, wenn sowohl value_if_true als auch value_if_false numerische Datentypen sind. In letzterem Fall konvertiert die IF.EAGER-Funktion implizit Datentypen, um beide Werte zu berücksichtigen.

    Beispielsweise gibt die Formel IF.EAGER(<condition>, TRUE(), 0)TRUE oder 0 zurück, aber die Formel IF.EAGER(<condition>, 1.0, 0) nur Dezimalwerte zurück, obwohl value_if_false den Datentyp "ganze Zahl" aufweist. Weitere Informationen zur impliziten Datentypkonvertierung finden Sie unter Datentypen.

  • IF.EAGER hat das gleiche funktionale Verhalten wie die IF-Funktion, die Leistung kann sich jedoch aufgrund von Unterschieden bei Ausführungsplänen unterscheiden. IF.EAGER(<logical_test>, <value_if_true>, <value_if_false>) hat den gleichen Ausführungsplan wie der folgende DAX Ausdruck:

    
    VAR _value_if_true = <value_if_true>
    VAR _value_if_false = <value_if_false>
    RETURN
    IF (<logical_test>, _value_if_true, _value_if_false)
    

    Hinweis: Die beiden Verzweigungsausdrücke werden unabhängig vom Bedingungsausdruck ausgewertet.

Beispiele

Siehe IF Beispiele.

IF Funktionlogische Funktionen