IF.EAGER
Gilt für:Berechnete Spalte
Berechnete Tabelle
Measure
visuelle 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 TRUE ist. |
value_if_false |
(Optional) Der Wert, der zurückgegeben wird, wenn der logische Test FALSE ist. Wenn nicht angegeben, wird BLANK zurückgegeben. |
Rückgabewert
Entweder value_if_true
, value_if_false
oder 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 auchvalue_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 FormelIF.EAGER(<condition>, 1.0, 0)
nur Dezimalwerte zurück, obwohlvalue_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.