Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:
berekende kolom
berekende tabel
Meting
Visuele berekening
Hiermee wordt een voorwaarde gecontroleerd en wordt één waarde geretourneerd wanneer deze is TRUE, anders wordt een tweede waarde geretourneerd.
Syntaxis
IF(<logical_test>, <value_if_true>[, <value_if_false>])
Parameters
| Term | Definitie |
|---|---|
logical_test |
Elke waarde of expressie die kan worden geëvalueerd op TRUE of FALSE. |
value_if_true |
De waarde die wordt geretourneerd als de logische test is TRUE. |
value_if_false |
(Optioneel) De waarde die wordt geretourneerd als de logische test is FALSE. Als u dit weglaat, wordt BLANK geretourneerd. |
Retourwaarde
Ofwel value_if_true, value_if_falseof BLANK.
Opmerkingen
De functie IF kan een variantgegevenstype retourneren als
value_if_trueenvalue_if_falsevan verschillende gegevenstypen zijn, maar de functie probeert één gegevenstype te retourneren als zowelvalue_if_truealsvalue_if_falsenumerieke gegevenstypen zijn. In het laatste geval converteert de functie IF impliciet gegevenstypen om aan beide waarden te voldoen.De formule
IF(<condition>, TRUE(), 0)bijvoorbeeldTRUEof 0 retourneert, maar de formuleIF(<condition>, 1.0, 0)alleen decimale waarden retourneert, ook al isvalue_if_falsevan het gegevenstype geheel getal. Zie Gegevenstypenvoor meer informatie over impliciete conversie van gegevenstypen.Als u de vertakkingsexpressies wilt uitvoeren, ongeacht de voorwaardeexpressie, gebruikt u in plaats daarvan IF.EAGER.
Voorbeelden
In de volgende berekende kolomdefinities van product tabel wordt de functie IF op verschillende manieren gebruikt om elk product te classificeren op basis van de catalogusprijs.
In het eerste voorbeeld wordt getest of de catalogusprijs kolomwaarde kleiner is dan 500. Wanneer deze voorwaarde waar is, wordt de waarde Lage geretourneerd. Omdat er geen value_if_false waarde is, wordt BLANK geretourneerd.
Voorbeelden in dit artikel kunnen worden gebruikt met het voorbeeldmodel Adventure Works DW 2020 Power BI Desktop. Zie DAX voorbeeldmodelom 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 een value_if_false waarde. De formule classificeert dus elk product als Low of High.
Price Group =
IF(
'Product'[List Price] < 500,
"Low",
"High"
)
In het derde voorbeeld wordt dezelfde test gebruikt, maar deze keer wordt een IF-functie genest om een extra test uit te voeren. De formule classificeert elk product dus als Low, Mediumof High.
Price Group =
IF(
'Product'[List Price] < 500,
"Low",
IF(
'Product'[List Price] < 1500,
"Medium",
"High"
)
)
Fooi
Wanneer u meerdere IF functies wilt nesten, is de SWITCH functie mogelijk een betere optie. Deze functie biedt een elegantere manier om een expressie te schrijven die meer dan twee mogelijke waarden retourneert.