IF.EAGER
A következőkre vonatkozik:Számított oszlop
Számított tábla
Mérték
Vizualizációszámítási
Egy feltételt ellenőriz, és egy értéket ad vissza TRUE
, ellenkező esetben egy második értéket ad vissza. Egy lelkes végrehajtási tervet használ, amely a feltételkifejezéstől függetlenül mindig végrehajtja az ágkifejezéseket.
Szintaxis
IF.EAGER(<logical_test>, <value_if_true>[, <value_if_false>])
Paraméterek
Kifejezés | Definíció |
---|---|
logical_test |
Bármely érték vagy kifejezés, amely kiértékelhető TRUE vagy FALSE . |
value_if_true |
A logikai teszt TRUE visszaadott érték. |
value_if_false |
(Nem kötelező) A logikai teszt FALSE visszaadott érték. Ha nincs megadva, a BLANK lesz visszaadva. |
Visszaadott érték
value_if_true
, value_if_false
vagy BLANK
.
Megjegyzések
A IF.EAGER függvény eltérő adattípust adhat vissza, ha value_if_true és value_if_false különböző típusúak, de a függvény egyetlen adattípust kísérel meg visszaadni, ha
value_if_true
ésvalue_if_false
is numerikus adattípusú. Az utóbbi esetben a IF.EAGER függvény implicit módon konvertálja az adattípusokat mindkét értékhez.A
IF.EAGER(<condition>, TRUE(), 0)
képlet példáulTRUE
vagy 0 értéket ad vissza, de aIF.EAGER(<condition>, 1.0, 0)
képlet csak decimális értékeket ad vissza, annak ellenére, hogyvalue_if_false
egész szám adattípusú. Az implicit adattípus-átalakításról további információt Adattípusokcímű témakörben talál.IF.EAGER működési viselkedése megegyezik a IF függvénnyel, de a teljesítmény a végrehajtási tervek különbségei miatt eltérő lehet.
IF.EAGER(<logical_test>, <value_if_true>, <value_if_false>)
ugyanazzal a végrehajtási tervel rendelkezik, mint a következő DAX kifejezés:VAR _value_if_true = <value_if_true> VAR _value_if_false = <value_if_false> RETURN IF (<logical_test>, _value_if_true, _value_if_false)
Megjegyzés: A két ágkifejezés kiértékelése a feltételkifejezéstől függetlenül történik.
Példák
Lásd: IF Példák.