Poznámka
Na prístup k tejto stránke sa vyžaduje oprávnenie. Môžete sa skúsiť prihlásiť alebo zmeniť adresáre.
Na prístup k tejto stránke sa vyžaduje oprávnenie. Môžete skúsiť zmeniť adresáre.
Vzťahuje sa na:
vypočítaný stĺpec
vypočítanej tabuľky![]()
vizuá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_trueajvalue_if_falsesú čí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átiTRUEalebo 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