gebeurtenis
31 mrt, 23 - 2 apr, 23
De ultieme Microsoft Fabric-, Power BI-, SQL- en AI-communitygebeurtenis. 31 maart tot 2 april 2025.
Zorg dat u zich vandaag nog registreertDeze browser wordt niet meer ondersteund.
Upgrade naar Microsoft Edge om te profiteren van de nieuwste functies, beveiligingsupdates en technische ondersteuning.
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.
IF(<logical_test>, <value_if_true>[, <value_if_false>])
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. |
Ofwel value_if_true
, value_if_false
of BLANK
.
De functie ALS kan een variantgegevenstype retourneren als value_if_true
en value_if_false
van verschillende gegevenstypen zijn, maar de functie probeert één gegevenstype te retourneren als zowel value_if_true
als value_if_false
van numerieke gegevenstypen zijn. In het laatste geval converteert de functie ALS impliciet gegevenstypen om aan beide waarden te voldoen.
De formule IF(<condition>, TRUE(), 0)
bijvoorbeeld TRUE
of 0 retourneert, maar de formule IF(<condition>, 1.0, 0)
alleen decimale waarden retourneert, ook al is value_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 ALS. GRETIGE in plaats daarvan.
In de volgende berekende kolomdefinities product tabel worden de functie ALS 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 nestt u een ALS-functie 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"
)
)
Tip
Wanneer u meerdere ALS-functies wilt nesten, is de functie SWITCH mogelijk een betere optie. Deze functie biedt een elegantere manier om een expressie te schrijven die meer dan twee mogelijke waarden retourneert.
ALS. DE functie EAGER
SWITCH-functie (DAX)
logische functies
gebeurtenis
31 mrt, 23 - 2 apr, 23
De ultieme Microsoft Fabric-, Power BI-, SQL- en AI-communitygebeurtenis. 31 maart tot 2 april 2025.
Zorg dat u zich vandaag nog registreert