Freigeben über


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 TRUEorFALSEausgewertet 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_trueandvalue_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)TRUEor 0 zurück, aber die Formel IF.EAGER(<condition>, 1.0, 0) gibt nur dezimale valueseven 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