JOS
Koskee: Lasketun sarakkeen lasketun taulukon mittarin visuaalinen laskutoimitus
Tarkistaa ehdon ja palauttaa yhden arvon, kun se on TRUE, muussa tapauksessa palauttaa toisen arvon.
Syntaksi
IF(<logical_test>, <value_if_true>[, <value_if_false>])
Parametrit
Termi | Määritelmä |
---|---|
totuusarvotesti | 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 arvo BLANK. |
Palautusarvo
voit value_if_true, value_if_false tai tyhjän.
Huomautukset
IF-funktio voi palauttaa muuttujatietotyypin, jos value_if_true ja value_if_false ovat eri tietotyyppejä, mutta funktio yrittää palauttaa yksittäisen tietotyypin, jos sekä value_if_true että value_if_false ovat numeerisia tietotyyppejä. Jälkimmäisessä tapauksessa IF-funktio muuntaa implisiittisesti tietotyyppejä niin, että molemmat arvot sopivat.
Esimerkiksi kaava
IF(<condition>, TRUE(), 0)
palauttaa arvon TRUE tai 0, mutta kaavaIF(<condition>, 1.0, 0)
palauttaa vain desimaaliarvot, vaikka value_if_false on kokonaisluvun tietotyyppi. Lisätietoja implisiittisistä tietotyyppien muunnosta on kohdassa Tietotyypit.Voit suorittaa haaralausekkeet ehtolausekkeesta riippumatta käyttämällä IF-funktiota . EAGER sen sijaan.
Esimerkit
Seuraavat Tuote-taulukon laskettujen sarakkeiden määritelmät käyttävät IF-funktiota eri tavoin luokitellakseen kukin tuotteen sen luettelohinnan perusteella.
Ensimmäisessä esimerkissä testataan, onko List Price-sarakkeen arvo pienempi kuin 500. Kun tämä ehto on tosi, palautetaan arvo Low . 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 saada mallin, katso DAX-esimerkkimalli.
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 arvolla Low tai High.
Price Group =
IF(
'Product'[List Price] < 500,
"Low",
"High"
)
Kolmas esimerkki käyttää samaa testiä, mutta tällä kertaa sisäkkäin IF-funktion on suoritettava lisätesti. Kaava luokittelee siis kunkin tuotteen joko arvolla Low, Medium tai High.
Price Group =
IF(
'Product'[List Price] < 500,
"Low",
IF(
'Product'[List Price] < 1500,
"Medium",
"High"
)
)
Vihje
Kun pitää 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.