IF.EAGER

Diese Funktion prüft eine Bedingung und gibt einen Wert zurück, wenn diese TRUE ist; andernfalls wird ein zweiter Wert zurückgegeben. Sie verwendet einen eager-Ausführungsplan, der unabhängig vom Bedingungsausdruck die Branchausdrücke immer ausführt.

Syntax

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

Parameter

Begriff Definition
logical_test Ein beliebiger Wert oder Ausdruck, der als TRUE oder FALSE ausgewertet werden kann.
value_if_true Der Wert, der zurückgegeben wird, wenn der logische Test TRUE ist.
value_if_false (Optional) Der Wert, der zurückgegeben wird, wenn der logische Test FALSE ist. Wird er weggelassen, wird BLANK zurückgegeben.

Rückgabewert

Entweder value_if_true, value_if_false oder BLANK.

Bemerkungen

  • Die IF.EAGER-Funktion kann einen Variantdatentyp zurückgeben, wenn die Datentypen von value_if_true und value_if_false unterschiedlich sind, aber die Funktion versucht, einen einzelnen Datentyp zurückzugeben, wenn sowohl value_if_true als auch value_if_false ein numerischer Datentyp ist. Im letzteren Fall konvertiert die IF-EAGER-Funktion Datentypen implizit, sodass beide Werte berücksichtigt werden.

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

  • IF.EAGER weist dasselbe funktionale Verhalten wie die IF-Funktion auf, jedoch kann sich die Leistung aufgrund der Unterschiede in den Ausführungsplänen unterscheiden. IF.EAGER(<logical_test>, <value_if_true>, <value_if_false>) verfügt über denselben 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 Branchausdrücke werden unabhängig vom Bedingungsausdruck ausgewertet.

Beispiele

Weitere Informationen finden Sie unter IF-Beispiele.

IF-Funktion
Logische Funktionen