Tapahtumat
Liity seuraamme FabCon Vegasiin
31. maalisk. klo 23 - 2. huhtik. klo 23
Lopullinen Microsoft Fabric-, Power BI-, SQL- ja tekoälyyhteisöjohtoinen tapahtuma. 31.3.–2.4.2025.
Rekisteröidy jo tänäänTätä selainta ei enää tueta.
Päivitä Microsoft Edgeen, jotta voit hyödyntää uusimpia ominaisuuksia, suojauspäivityksiä ja teknistä tukea.
Koskee seuraavia:Laskettu sarakeLaskettu taulukkoMeasureVisuaalinen laskutoimitus
Tarkistaa ehdon, and palauttaa yhden value, kun se on TRUE
. Muussa tapauksessa se palauttaa secondvalue.
IF(<logical_test>, <value_if_true>[, <value_if_false>])
Termi | Määritelmä |
---|---|
logical_test |
Mikä tahansa valueor lauseke, jonka tulokseksi voidaan TRUE orFALSE . |
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. |
Joko value_if_true
, value_if_false
, orBLANK
.
IF-funktio voi palauttaa muuttujatietotyypin, ifvalue_if_true
andvalue_if_false
ovat eri tietotyyppejä, mutta funktio yrittää palauttaa yhden tietotyypin, if molemmat value_if_true
andvalue_if_false
ovat numeerisia tietotyyppejä. Jälkimmäisessä tapauksessa IF-funktio convert implisiittisesti tietotyypit molempien values.
Esimerkiksi kaava, IF(<condition>, TRUE(), 0)
palauttaa TRUE
or 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.
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_false
valueei 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.
Price Group =
IF(
'Product'[List Price] < 500,
"Low"
)
second esimerkissä käytetään samaa testiä, mutta tämä time sisältää value_if_false
value. Kaava luokittelee siis jokaisen product kummaksi tahansa Low
orHigh
.
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
.
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.
Tapahtumat
Liity seuraamme FabCon Vegasiin
31. maalisk. klo 23 - 2. huhtik. klo 23
Lopullinen Microsoft Fabric-, Power BI-, SQL- ja tekoälyyhteisöjohtoinen tapahtuma. 31.3.–2.4.2025.
Rekisteröidy jo tänään