IF
Van toepassing op:berekende kolomberekende tabelMetingVisuele 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_false
of BLANK
.
Opmerkingen
De functie IF kan een variantgegevenstype retourneren als
value_if_true
envalue_if_false
van verschillende gegevenstypen zijn, maar de functie probeert één gegevenstype te retourneren als zowelvalue_if_true
alsvalue_if_false
numerieke gegevenstypen zijn. In het laatste geval converteert de functie IF impliciet gegevenstypen om aan beide waarden te voldoen.De formule
IF(<condition>, TRUE(), 0)
bijvoorbeeldTRUE
of 0 retourneert, maar de formuleIF(<condition>, 1.0, 0)
alleen decimale waarden retourneert, ook al isvalue_if_false
van 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
, Medium
of 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.