AK. DYCHTIVÝ
Vzťahuje sa na: Vypočítaný stĺpec Vypočítaná tabuľka Výpočet mierky Vizuál
Skontroluje podmienku a vráti jednu hodnotu, keď je true, v opačnom prípade vráti druhú hodnotu. Používa nedočkavý plán vykonávania, ktorý vždy vykonáva výrazy vetvy bez ohľadu na výraz podmienky.
Syntax
IF.EAGER(<logical_test>, <value_if_true>[, <value_if_false>])
Parametre
Obdobie | Definícia |
---|---|
logický_test | Všetky hodnoty alebo výrazy, ktoré možno vyhodnotiť na hodnotu TRUE alebo FALSE. |
value_if_true | Hodnota, ktorá sa vráti v prípade, že logický test skončí s hodnotou TRUE. |
value_if_false | (Voliteľné) Hodnota, ktorá sa vráti v prípade, že logický test skončí s hodnotou FALSE. Ak je tento parameter vynechaný, vráti sa hodnota BLANK. |
Vrátená hodnota
Buď value_if_true, value_if_false alebo BLANK.
Poznámky
Funkcia IF. Funkcia EAGER môže vrátiť variantný typ údajov, ak value_if_true a value_if_false sú rôznymi typmi ú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 tom druhom prípade funkcia IF. Funkcia EAGER implicitne konvertuje typy údajov tak, aby sa prispôsobili obom hodnotám.
Napríklad vzorec
IF.EAGER(<condition>, TRUE(), 0)
vráti hodnotu TRUE alebo 0, ale vzorecIF.EAGER(<condition>, 1.0, 0)
vráti iba desatinné hodnoty, aj keď value_if_false je typom údajov Celé číslo. Ďalšie informácie o implicitnej konverzii typu údajov nájdete v téme Typy údajov.AK. Funkcia 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 spustenia.
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 si príklady funkcie IF.