Megosztás a következőn keresztül:


IF.EAGER

A következőkre vonatkozik:Számított oszlopSzámított táblaMértékVizualizá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 TRUEvisszaadott érték.
value_if_false (Nem kötelező) A logikai teszt FALSEvisszaadott érték. Ha nincs megadva, a BLANK lesz visszaadva.

Visszaadott érték

value_if_true, value_if_falsevagy 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 és value_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ául TRUE vagy 0 értéket ad vissza, de a IF.EAGER(<condition>, 1.0, 0) képlet csak decimális értékeket ad vissza, annak ellenére, hogy value_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.

IF függvényLogikai függvények