JOS. INNOKAS
Koskee: Lasketun sarakkeen lasketun taulukon mittarin visuaalinen laskutoimitus
Tarkistaa ehdon ja palauttaa yhden arvon, kun arvo on 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ä |
---|---|
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-arvo. EAGER-funktio voi palauttaa varianttitietotyypin, 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. EAGER-funktio muuntaa tietotyypit implisiittisesti molempien arvojen mukaiseksi.
Esimerkiksi kaava
IF.EAGER(<condition>, TRUE(), 0)
palauttaa arvon TRUE tai 0, mutta kaavaIF.EAGER(<condition>, 1.0, 0)
palauttaa vain desimaaliarvot, vaikka value_if_false on kokonaisluvun tietotyyppi. Lisätietoja implisiittisistä tietotyyppien muunnosta on kohdassa Tietotyypit.JOS. EAGER-funktiolla on sama toiminnallinen toiminta kuin IF-funktiolla, mutta suorituskyky voi vaihdella suoritussuunnitelmien erojen vuoksi.
IF.EAGER(<logical_test>, <value_if_true>, <value_if_false>)
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.
Esimerkit
Katso IF-esimerkkejä.