Zdieľať cez


IF.EAGER

Vzťahuje sa na:vypočítaný stĺpecvypočítanej tabuľkyvizuálového výpočtu

Skontroluje podmienku a pri TRUEvráti jednu hodnotu, v opačnom prípade vráti druhú hodnotu. Používa nedočkavý plánu vykonávania, ktorý vždy vykoná výrazy vetvy bez ohľadu na výraz podmienky.

Syntax

IF.EAGER(<logical_test>, <value_if_true>[, <value_if_false>])

Parametre

Termín Definícia
logical_test Ľubovoľná hodnota alebo výraz, ktorý možno vyhodnotiť na TRUE alebo FALSE.
value_if_true Hodnota, ktorá sa vráti v prípade, že logický test je TRUE.
value_if_false (Voliteľné) Hodnota, ktorá sa vráti v prípade, že logický test je FALSE. Ak sa vynechá, vráti sa BLANK.

Vrátená hodnota

Buď value_if_true, value_if_false, alebo BLANK.

Poznámky

  • Funkcia IF.EAGER môže vrátiť variantný typ údajov, ak value_if_true a value_if_false sú rôznych typov údajov, ale funkcia sa pokúsi vrátiť jeden typ údajov, ak value_if_true aj value_if_false sú číselnými typmi údajov. V druhom prípade funkcia IF.EAGER implicitne konvertuje typy údajov tak, aby sa prispôsobili obom hodnotám.

    Napríklad vzorec IF.EAGER(<condition>, TRUE(), 0) vráti TRUE alebo 0, ale vzorec IF.EAGER(<condition>, 1.0, 0) vráti iba desatinné hodnoty, aj keď je value_if_false údajového typu celé číslo. Ďalšie informácie o implicitnej konverzii typu údajov nájdete v téme Typy údajov.

  • IF.EAGER má rovnaké funkčné správanie ako funkcia IF, ale výkon sa môže líšiť v dôsledku rozdielov v plánoch vykonávania. IF.EAGER(<logical_test>, <value_if_true>, <value_if_false>) má rovnaký plán vykonávania ako nasledujúci výraz DAX:

    
    VAR _value_if_true = <value_if_true>
    VAR _value_if_false = <value_if_false>
    RETURN
    IF (<logical_test>, _value_if_true, _value_if_false)
    

    Poznámka: Výrazy dvoch vetiev sa vyhodnocujú bez ohľadu na výraz podmienky.

Príklady

Pozrite sipríklady .

IF funkcieLogické funkcie