Jaa


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_falsetai BLANK.

Huomautuksia

  • IF-funktio voi palauttaa varianttitietotyypin, jos value_if_true ja value_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) palauttaa TRUE tai 0, mutta kaavan IF(<condition>, 1.0, 0) palauttaa vain desimaaliarvot, vaikka value_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.