IF.EAGER
Koskee seuraavia:Laskettu sarakeLaskettu taulukkoMittayksikköVisuaalinen laskenta -
Tarkistaa ehdon ja palauttaa yhden arvon, kun TRUE
, muussa tapauksessa palauttaa toisen arvon. Se käyttää laajennettua suoritussuunnitelmaa, joka suorittaa aina haaralausekkeet ehtolausekkeesta riippumatta.
Syntaksi
IF.EAGER(<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_false
tai BLANK
.
Huomautuksia
IF.EAGER-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.EAGER-funktio muuntaa implisiittisesti tietotyypit molempien arvojen mukaiseksi.Esimerkiksi kaava
IF.EAGER(<condition>, TRUE(), 0)
palauttaaTRUE
tai 0, mutta kaavanIF.EAGER(<condition>, 1.0, 0)
palauttaa vain desimaaliarvot, vaikkavalue_if_false
on kokonaislukutietotyyppiä. Lisätietoja implisiittisistä tietotyyppien muunnosta on kohdassa tietotyyppien .IF.EAGER toiminta on samaa toiminnallista kuin IF funktiolla, mutta suorituskyky voi vaihdella suoritussuunnitelmien erojen vuoksi.
IF.EAGER(<logical_test>, <value_if_true>, <value_if_false>)
on sama suoritussuunnitelma kuin seuraavalla DAX lausekkeella:VAR _value_if_true = <value_if_true> VAR _value_if_false = <value_if_false> RETURN IF (<logical_test>, _value_if_true, _value_if_false)
Huomautus: Kaksi haaralauseketta arvioidaan ehtolausekkeesta riippumatta.
Esimerkkejä
Katso IF esimerkkejä.