Jaa


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 kaava IF(<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.

JOS. EAGER-funktio
SWITCH-funktio (DAX)
Loogiset funktiot