IF
Koskee seuraavia:Laskettu sarakeLaskettu taulukkoMeasureVisuaalinen laskutoimitus
Tarkistaa ehdon, and palauttaa yhden value, kun se on TRUE
. Muussa tapauksessa se palauttaa secondvalue.
Syntaksi
IF(<logical_test>, <value_if_true>[, <value_if_false>])
Parametrit
Termi | Määritelmä |
---|---|
logical_test |
Mikä tahansa valueor lauseke, jonka tulokseksi voidaan TRUE orFALSE . |
value_if_true |
Loogisen testin if palautettu value on TRUE . |
value_if_false |
(Valinnainen) Loogisen testin if palautettu value on FALSE .
If jätetään pois, palautetaan BLANK. |
Palauta value
Joko value_if_true
, value_if_false
, orBLANK
.
Huomautuksia
IF-funktio voi palauttaa muuttujatietotyypin, if
value_if_true
andvalue_if_false
ovat eri tietotyyppejä, mutta funktio yrittää palauttaa yhden tietotyypin, if molemmatvalue_if_true
andvalue_if_false
ovat numeerisia tietotyyppejä. Jälkimmäisessä tapauksessa IF-funktio convert implisiittisesti tietotyypit molempien values.Esimerkiksi kaava,
IF(<condition>, TRUE(), 0)
palauttaaTRUE
or 0, muttaIF(<condition>, 1.0, 0)
kaava palauttaa vain desimaalin valueseven vaikkavalue_if_false
on koko luvun tietotyyppiä. Lisätietoja implisiittisistä tietotyyppien muunnosta on kohdassa tietotyyppien .Voit suorittaa haaralausekkeet ehtolausekkeesta riippumatta IF.EAGER sen sijaan.
Esimerkkejä
Seuraavassa Product taulukon laskettujen sarakkeiden määrityksiä käytetään IF -funktiota eri tavoilla kunkin product luokittelemiseksi sen luettelon priceperusteella.
first esimerkissä testataan, onko List Price -sarakkeen value pienempi kuin 500. Kun tämä ehto on true, palautetaan valueLow. Koska value_if_false
valueei ole, palautetaan BLANK.
Tämän artikkelin esimerkkejä voidaan käyttää sample Adventure Works DW 2020 Power BI Desktop -mallin kanssa. Jos haluat hankkia mallin, katso DAXsample mallin.
Price Group =
IF(
'Product'[List Price] < 500,
"Low"
)
second esimerkissä käytetään samaa testiä, mutta tämä time sisältää value_if_false
value. Kaava luokittelee siis jokaisen product kummaksi tahansa Low
orHigh
.
Price Group =
IF(
'Product'[List Price] < 500,
"Low",
"High"
)
Kolmas esimerkki käyttää samaa testiä, mutta tässä time sijoittaa sisäkkäin IF-funktion lisätestin suorittamiseksi. Kaava luokittelee siis jokaisen product joko Low
, Medium
, orHigh
.
Price Group =
IF(
'Product'[List Price] < 500,
"Low",
IF(
'Product'[List Price] < 1500,
"Medium",
"High"
)
)
Juomaraha
Jos haluat sijoittaa sisäkkäin useita IF funktioita, SWITCH funktio voi olla parempi vaihtoehto. Tämä funktio tarjoaa entistä tyylikkäämmän tavan kirjoittaa lauseke, joka palauttaa yli kaksi mahdollista values.