IF.EAGER
Gilt für:Berechnete Spalteberechnete TabelleMeasurevisuelle Berechnung
Überprüft eine Bedingung, and gibt eine value zurück, wenn TRUE
, andernfalls wird ein secondvaluezurü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 valueor Ausdruck, der für TRUE orFALSE ausgewertet werden kann. |
value_if_true |
Die value, die if der logische Test zurückgegeben wird, ist TRUE . |
value_if_false |
(Optional) Die value, die if der logische Test zurückgegeben wird, ist FALSE .
If nicht angegeben, wird BLANK zurückgegeben. |
value zurückgeben
Entweder value_if_true
, value_if_false
, orBLANK
.
Bemerkungen
Die IF.EAGER-Funktion kann einen Variant-Datentyp zurückgeben, if value_if_true and value_if_false von unterschiedlichen Datentypen sind, aber die Funktion versucht, einen einzelnen Datentyp zurückzugeben, if beide
value_if_true
andvalue_if_false
numerische Datentypen sind. In letzterem Fall wird die IF.EAGER-Funktion implizit datentypen convert, um beide valueszu berücksichtigen.Beispielsweise gibt die Formel
IF.EAGER(<condition>, TRUE(), 0)
TRUE
or 0 zurück, aber die FormelIF.EAGER(<condition>, 1.0, 0)
gibt nur dezimale valueseven 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.