Jaa


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_falsetai 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) palauttaa TRUE tai 0, mutta kaavan IF.EAGER(<condition>, 1.0, 0) palauttaa vain desimaaliarvot, vaikka value_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ä.

IF funktioloogiset funktiot