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 vzorecIF.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.