Freigeben über


IF

Gilt für:Berechnete Spalteberechnete TabelleMeasurevisuelle Berechnung

Überprüft eine Bedingung, and gibt eine value zurück, wenn sie TRUEist, andernfalls wird ein secondvaluezurückgegeben.

Syntax

IF(<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-Funktion kann einen Variant-Datentyp zurückgeben, ifvalue_if_trueandvalue_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-Funktion implizit datentypen convert, um beide valueszu berücksichtigen.

    Beispielsweise gibt die Formel IF(<condition>, TRUE(), 0)TRUEor 0 zurück, aber die Formel IF(<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.

  • Um die Verzweigungsausdrücke unabhängig vom Bedingungsausdruck auszuführen, verwenden Sie stattdessen IF.EAGER.

Beispiele

Die folgenden Product berechneten Spaltendefinitionen der Tabelle verwenden die IF-Funktion auf unterschiedliche Weise, um jede product basierend auf ihrer Liste pricezu klassifizieren.

Im first Beispiel wird überprüft, ob die Price Spalte value kleiner als 500 ist. Wenn diese Bedingung trueist, wird die valueLow zurückgegeben. Da keine value_if_falsevaluevorhanden ist, wird BLANK zurückgegeben.

Beispiele in diesem Artikel können mit dem sample Adventure Works DW 2020 Power BI-Desktopmodell verwendet werden. Informationen zum Abrufen des Modells finden Sie unter DAXsample Modell.

Price Group =
IF(
    'Product'[List Price] < 500,
    "Low"
)

Im second Beispiel wird derselbe Test verwendet, dieser time enthält jedoch eine value_if_falsevalue. Die Formel klassifiziert also jede product als LoworHigh.

Price Group =
IF(
    'Product'[List Price] < 500,
    "Low",
    "High"
)

Im dritten Beispiel wird derselbe Test verwendet, dieser time schachtelt jedoch eine IF Funktion, um einen zusätzlichen Test durchzuführen. Die Formel klassifiziert also jede product als Low, Medium, orHigh.

Price Group =
IF(
    'Product'[List Price] < 500,
    "Low",
    IF(
        'Product'[List Price] < 1500,
        "Medium",
        "High"
    )
)

Trinkgeld

Wenn Sie mehrere IF Funktionen schachteln müssen, ist die SWITCH-Funktion möglicherweise eine bessere Option. Diese Funktion bietet eine elegantere Möglichkeit, einen Ausdruck zu schreiben, der mehr als zwei mögliche valueszurückgibt.

IF.EAGER FunktionSWITCH Funktion (DAX)logische Funktionen