Muistiinpano
Tälle sivulle pääsy edellyttää valtuutusta. Voit yrittää kirjautua sisään tai vaihtaa hakemistoja.
Tälle sivulle pääsy edellyttää valtuutusta. Voit yrittää vaihtaa hakemistoja.
Koskee seuraavia:
Laskettu sarake
Laskettu taulukko
Mittayksikkö
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_falsetai BLANK.
Huomautuksia
IF-funktio voi palauttaa varianttitietotyypin, jos
value_if_truejavalue_if_falseovat eri tietotyyppejä, mutta funktio yrittää palauttaa yhden tietotyypin, jos sekävalue_if_trueettävalue_if_falseovat numeerisia tietotyyppejä. Jälkimmäisessä tapauksessa IF-funktio muuntaa implisiittisesti tietotyypit molempien arvojen mukaiseksi.Esimerkiksi kaava
IF(<condition>, TRUE(), 0)palauttaaTRUEtai 0, mutta kaavanIF(<condition>, 1.0, 0)palauttaa vain desimaaliarvot, vaikkavalue_if_falseon 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.