Sdílet prostřednictvím


KDYŽ. DYCHTIVÝ

Platí pro: Výpočet počítané tabulky Počítaná tabulka Výpočet vizuálu

Zkontroluje podmínku a vrátí jednu hodnotu, pokud je pravda, jinak vrátí druhou hodnotu. Používá plán dychtivého spuštění, který vždy spouští výrazy větve bez ohledu na výraz podmínky.

Syntaxe

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

Parametry

Pojem definice
logical_test Libovolná hodnota nebo výraz, které lze vyhodnotit na HODNOTU PRAVDA nebo NEPRAVDA.
value_if_true Vrácená hodnota, pokud je logický test TRUE.
value_if_false (Volitelné) Vrácená hodnota, pokud je logický test NEPRAVDA. Pokud tuto hodnotu vynecháte, vrátí se hodnota BLANK.

Vrácená hodnota

Buď value_if_true, value_if_false nebo BLANK.

Poznámky

  • Když. Funkce EAGER může vrátit datový typ varianty, pokud value_if_true a value_if_false jsou různé datové typy, ale funkce se pokusí vrátit jeden datový typ, pokud value_if_true i value_if_false jsou číselné datové typy. V druhém případě if. Funkce EAGER implicitně převede datové typy tak, aby vyhovovaly oběma hodnotám.

    Vzorec například IF.EAGER(<condition>, TRUE(), 0) vrátí hodnotu PRAVDA nebo 0, ale vzorec IF.EAGER(<condition>, 1.0, 0) vrátí pouze desetinné hodnoty, i když value_if_false je datový typ celého čísla. Další informace o implicitní převodu datových typů najdete v tématu Datové typy.

  • KDYŽ. FUNKCE EAGER má stejné funkční chování jako funkce KDYŽ, ale výkon se může lišit kvůli rozdílům v plánech provádění. IF.EAGER(<logical_test>, <value_if_true>, <value_if_false>) má stejný plán provádění jako následující 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: Dva výrazy větve se vyhodnocují bez ohledu na výraz podmínky.

Příklady

Podívejte se na příklady if.

FUNKCE KDYŽ
Logické funkce