IF.EAGER
Koskee seuraavia:Laskettu sarakeLaskettu taulukkoMeasureVisuaalinen laskutoimitus
Tarkistaa ehdon and palauttaa yhden value, kun TRUE
, muussa tapauksessa palauttaa secondvalue. 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 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 . |
Palauta value
Joko value_if_true
, value_if_false
, orBLANK
.
Huomautuksia
IF.EAGER-funktio voi palauttaa varianttitietotyypin, if value_if_true and value_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.EAGER-funktio convert implisiittisesti tietotyypit molempien values.Esimerkiksi kaava,
IF.EAGER(<condition>, TRUE(), 0)
palauttaaTRUE
or 0, muttaIF.EAGER(<condition>, 1.0, 0)
kaava palauttaa vain desimaalin valueseven vaikkavalue_if_false
on koko luvun tietotyyppiä. 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ä.