IF
gjelder:beregnet kolonneberegnet tabellmålevisualobjektberegning
Kontrollerer en betingelse, og returnerer én verdi når den er TRUE
, ellers returnerer den en annen verdi.
Syntaks
IF(<logical_test>, <value_if_true>[, <value_if_false>])
Parametere
Vilkår | Definisjon |
---|---|
logical_test |
Alle verdier eller uttrykk som kan evalueres til TRUE eller FALSE . |
value_if_true |
Verdien som returneres hvis den logiske testen er TRUE . |
value_if_false |
(Valgfritt) Verdien som returneres hvis den logiske testen er FALSE . Hvis utelatt, returneres BLANK. |
Returverdi
Enten value_if_true
, value_if_false
eller BLANK
.
Merknader
Funksjonen IF kan returnere en variantdatatype hvis
value_if_true
ogvalue_if_false
er av forskjellige datatyper, men funksjonen prøver å returnere én enkelt datatype hvis bådevalue_if_true
ogvalue_if_false
er av numeriske datatyper. I det siste tilfellet konverterer IF-funksjonen implisitt datatyper for å imøtekomme begge verdiene.Formelen
IF(<condition>, TRUE(), 0)
returnerer for eksempelTRUE
eller 0, men formelenIF(<condition>, 1.0, 0)
returnerer bare desimalverdier selv omvalue_if_false
er av datatypen for hele tallet. Hvis du vil lære mer om implisitt datatypekonvertering, kan du se Datatyper.Hvis du vil kjøre grenuttrykkene uavhengig av betingelsesuttrykket, bruker du IF.EAGER i stedet.
Eksempler
Følgende definisjoner av beregnede kolonnedefinisjoner for produkt tabell bruker IF-funksjonen på forskjellige måter for å klassifisere hvert produkt basert på listeprisen.
Det første eksemplet tester om listepris kolonneverdi er mindre enn 500. Når denne betingelsen er sann, returneres verdien lav. Fordi det ikke finnes noen value_if_false
verdi, returneres BLANK.
Eksempler i denne artikkelen kan brukes med eksempelmodellen Adventure Works DW 2020 Power BI Desktop. Hvis du vil ha modellen, kan du se DAX eksempelmodell.
Price Group =
IF(
'Product'[List Price] < 500,
"Low"
)
Det andre eksemplet bruker samme test, men denne gangen inneholder en value_if_false
verdi. Formelen klassifiserer derfor hvert produkt som enten Low
eller High
.
Price Group =
IF(
'Product'[List Price] < 500,
"Low",
"High"
)
Det tredje eksemplet bruker samme test, men denne gangen nestes en IF funksjon for å utføre en ekstra test. Formelen klassifiserer derfor hvert produkt som enten Low
, Medium
eller High
.
Price Group =
IF(
'Product'[List Price] < 500,
"Low",
IF(
'Product'[List Price] < 1500,
"Medium",
"High"
)
)
Tips
Når du trenger å neste flere IF funksjoner, kan SWITCH-funksjonen være et bedre alternativ. Denne funksjonen gir en mer elegant måte å skrive et uttrykk som returnerer mer enn to mulige verdier.