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.

IF.EAGER funktioidenSWITCH funktio (DAX)loogiset funktiot