IF.EAGER
Vzťahuje sa na:vypočítaný stĺpec
vypočítanej tabuľky
vizuálového výpočtu
Skontroluje podmienku a pri TRUE
vrá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
ajvalue_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átiTRUE
alebo 0, ale vzorecIF.EAGER(<condition>, 1.0, 0)
vráti iba desatinné hodnoty, aj keď jevalue_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