Lue englanniksi

Jaa


IF

Koskee seuraavia:Laskettu sarakeLaskettu taulukkoMeasureVisuaalinen laskutoimitus

Tarkistaa ehdon, and palauttaa yhden value, kun se on TRUE. Muussa tapauksessa se palauttaa secondvalue.

Syntaksi

DAX
IF(<logical_test>, <value_if_true>[, <value_if_false>])

Parametrit

Termi Määritelmä
logical_test Mikä tahansa valueor lauseke, jonka tulokseksi voidaan TRUEorFALSE.
value_if_true Loogisen testin if palautettu value on TRUE.
value_if_false (Valinnainen) Loogisen testin if palautettu value on FALSE. If jätetään pois, palautetaan BLANK.

Palauta value

Joko value_if_true, value_if_false, orBLANK.

Huomautuksia

  • IF-funktio voi palauttaa muuttujatietotyypin, ifvalue_if_trueandvalue_if_false ovat eri tietotyyppejä, mutta funktio yrittää palauttaa yhden tietotyypin, if molemmat value_if_trueandvalue_if_false ovat numeerisia tietotyyppejä. Jälkimmäisessä tapauksessa IF-funktio convert implisiittisesti tietotyypit molempien values.

    Esimerkiksi kaava, IF(<condition>, TRUE(), 0) palauttaa TRUEor 0, mutta IF(<condition>, 1.0, 0) kaava palauttaa vain desimaalin valueseven vaikka value_if_false on koko luvun tietotyyppiä. Lisätietoja implisiittisistä tietotyyppien muunnosta on kohdassa tietotyyppien .

  • Voit suorittaa haaralausekkeet ehtolausekkeesta riippumatta IF.EAGER sen sijaan.

Esimerkkejä

Seuraavassa Product taulukon laskettujen sarakkeiden määrityksiä käytetään IF -funktiota eri tavoilla kunkin product luokittelemiseksi sen luettelon priceperusteella.

first esimerkissä testataan, onko List Price -sarakkeen value pienempi kuin 500. Kun tämä ehto on true, palautetaan valueLow. Koska value_if_falsevalueei ole, palautetaan BLANK.

Tämän artikkelin esimerkkejä voidaan käyttää sample Adventure Works DW 2020 Power BI Desktop -mallin kanssa. Jos haluat hankkia mallin, katso DAXsample mallin.

DAX
Price Group =
IF(
    'Product'[List Price] < 500,
    "Low"
)

second esimerkissä käytetään samaa testiä, mutta tämä time sisältää value_if_falsevalue. Kaava luokittelee siis jokaisen product kummaksi tahansa LoworHigh.

DAX
Price Group =
IF(
    'Product'[List Price] < 500,
    "Low",
    "High"
)

Kolmas esimerkki käyttää samaa testiä, mutta tässä time sijoittaa sisäkkäin IF-funktion lisätestin suorittamiseksi. Kaava luokittelee siis jokaisen product joko Low, Medium, orHigh.

DAX
Price Group =
IF(
    'Product'[List Price] < 500,
    "Low",
    IF(
        'Product'[List Price] < 1500,
        "Medium",
        "High"
    )
)

Vihje

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 yli kaksi mahdollista values.

IF.EAGER-funktion
SWITCH-funktio (DAX)
loogiset funktiot