IF
Gilt für:Berechnete Spalteberechnete TabelleMeasurevisuelle Berechnung
Überprüft eine Bedingung, and gibt eine value zurück, wenn sie TRUE
ist, 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 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-Funktion kann einen Variant-Datentyp zurückgeben, if
value_if_true
andvalue_if_false
von unterschiedlichen Datentypen sind, aber die Funktion versucht, einen einzelnen Datentyp zurückzugeben, if beidevalue_if_true
andvalue_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)
TRUE
or 0 zurück, aber die FormelIF(<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.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_false
valuevorhanden 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_false
value. Die Formel klassifiziert also jede product als Low
orHigh
.
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.