IF
Controleert een voorwaarde en retourneert één waarde als deze TRUE is, anders wordt een tweede waarde geretourneerd.
Syntaxis
IF(<logical_test>, <value_if_true>[, <value_if_false>])
Parameters
| Term | Definitie |
|---|---|
| logical_test | Een waarde of expressie die als TRUE of FALSE kan worden geëvalueerd. |
| value_if_true | De waarde die wordt geretourneerd als de logische test TRUE is. |
| value_if_false | (Optioneel) De waarde die wordt geretourneerd als de logische test FALSE is. Als u dit weglaat, wordt BLANK geretourneerd. |
Retourwaarde
value_if_true, value_if_false, of BLANK.
Opmerkingen
De functie IF kan variabele gegevenstype retourneren als value_if_true en value_if_false verschillende gegevenstypen zijn, maar de functie probeert één gegevenstype te retourneren als value_if_true en value_if_false van numerieke gegevenstypen zijn. In het laatste geval converteert de functie IF impliciet de gegevenstypen om voor beide waarden te kunnen zorgen.
De formule retourneert bijvoorbeeld TRUE of 0, maar de formule retourneert alleen decimale waarden, zelfs als value_if_false van het gehele
IF(<condition>, TRUE(), 0)IF(<condition>, 1.0, 0)getalgegevenstype is.IF(<condition>, TRUE(), 0)Zie Gegevenstypen voor meer informatie over impliciete conversie van gegevenstypen.Als u de vertakkingsexpressie ongeacht de voorwaardeexpressie wilt uitvoeren, gebruikt u IF. IN plaats daarvan GRETIGE.
Voorbeelden
De volgende kolomdefinities die in de tabel Product worden berekend, gebruiken de functie IF op verschillende manieren om elk product te classificeren op basis van de bijbehorende prijs in de lijst.
In het eerste voorbeeld wordt getest of de waarde van de kolom Lijstprijs kleiner is dan 500. Als deze voorwaarde TRUE is, wordt de waarde Laag geretourneerd. Omdat er geen waarde value_if_false is, wordt BLANK geretourneerd.
Voorbeelden in dit artikel kunnen worden toegevoegd aan het Power BI Desktop voorbeeldmodel. Zie DAX-voorbeeldmodel om het model op te halen.
Price Group =
IF(
'Product'[List Price] < 500,
"Low"
)
In het tweede voorbeeld wordt dezelfde test gebruikt, maar deze keer bevat deze een waarde value_if_false. De formule classificeert daarom elk product als Laag of als Hoog.
Price Group =
IF(
'Product'[List Price] < 500,
"Low",
"High"
)
In het derde voorbeeld wordt dezelfde test gebruikt, maar deze keer bevat deze een ingesloten functie IF om een extra test uit te voeren. De formule classificeert daarom elk product als Laag, Gemiddeld of Hoog.
Price Group =
IF(
'Product'[List Price] < 500,
"Low",
IF(
'Product'[List Price] < 1500,
"Medium",
"High"
)
)
Tip
Wanneer u meerdere functies IF wilt insluiten, is de functie SWITCH mogelijk een betere optie. Deze functie biedt een elegantere manier om een expressie te schrijven waarmee meer dan twee mogelijke waarden worden geretourneerd.
Zie tevens
ALS. De functie EAGER
De functie SWITCH (DAX)
Logische functies