IF
Koskee seuraavia:Laskettu sarakeLaskettu taulukkoMittayksikköVisuaalinen laskenta -
Tarkistaa ehdon ja palauttaa yhden arvon, kun se on TRUE
. Muussa tapauksessa se palauttaa toisen arvon.
Syntaksi
IF(<logical_test>, <value_if_true>[, <value_if_false>])
Parametrit
Termi | Määritelmä |
---|---|
logical_test |
Mikä tahansa arvo tai lauseke, jonka tulokseksi voidaan saada TRUE tai FALSE . |
value_if_true |
Arvo, joka palautetaan, jos loogisen testin tulos on TRUE . |
value_if_false |
(Valinnainen) Arvo, joka palautetaan, jos loogisen testin tulos on FALSE . Jos tämä jätetään pois, palautetaan BLANK. |
Palautusarvo
Joko value_if_true
, value_if_false
tai BLANK
.
Huomautuksia
IF-funktio voi palauttaa varianttitietotyypin, jos
value_if_true
javalue_if_false
ovat eri tietotyyppejä, mutta funktio yrittää palauttaa yhden tietotyypin, jos sekävalue_if_true
ettävalue_if_false
ovat numeerisia tietotyyppejä. Jälkimmäisessä tapauksessa IF-funktio muuntaa implisiittisesti tietotyypit molempien arvojen mukaiseksi.Esimerkiksi kaava
IF(<condition>, TRUE(), 0)
palauttaaTRUE
tai 0, mutta kaavanIF(<condition>, 1.0, 0)
palauttaa vain desimaaliarvot, vaikkavalue_if_false
on kokonaislukutietotyyppiä. Lisätietoja implisiittisistä tietotyyppien muunnosta on kohdassa tietotyyppien .Voit suorittaa haaralausekkeet ehtolausekkeesta riippumatta IF.EAGER sen sijaan.
Esimerkkejä
Seuraavassa Product taulukon lasketun sarakkeen määritelmät käyttävät IF-funktiota eri tavoilla luokiteltavaksi kukin tuote sen luettelohinnan perusteella.
Ensimmäisessä esimerkissä testataan, onko List Price -sarakkeen arvo pienempi kuin 500. Kun tämä ehto on tosi, palautetaan arvo Pieni. Koska value_if_false
arvoa ei ole, palautetaan BLANK.
Tämän artikkelin esimerkkejä voidaan käyttää Adventure Works DW 2020 Power BI Desktop -mallissa. Jos haluat hakea mallin, katso DAX esimerkkimallin.
Price Group =
IF(
'Product'[List Price] < 500,
"Low"
)
Toinen esimerkki käyttää samaa testiä, mutta tällä kertaa sisältää value_if_false
arvon. Kaava luokittelee siis kunkin tuotteen joko Low
tai High
.
Price Group =
IF(
'Product'[List Price] < 500,
"Low",
"High"
)
Kolmas esimerkki käyttää samaa testiä, mutta tällä kertaa sijoittaa sisäkkäin IF-funktion lisätestin suorittamiseksi. Kaava luokittelee siis kunkin tuotteen joko Low
, Medium
- tai High
.
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 enemmän kuin kaksi mahdollista arvoa.