Jaa


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 kaava IF.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ä.

IF-funktio
Loogiset funktiot