IF.EAGER
platí pro:Počítaný sloupec
Počítaná tabulka
míra
vizuální
Zkontroluje podmínku a vrátí při TRUE
jednu hodnotu, jinak vrátí druhou hodnotu. Používá dychtivou plán provádění, který vždy spouští výrazy větve bez ohledu na výraz podmínky.
IF.EAGER(<logical_test>, <value_if_true>[, <value_if_false>])
Semestr | Definice |
---|---|
logical_test |
Libovolná hodnota nebo výraz, který lze vyhodnotit na TRUE nebo FALSE . |
value_if_true |
Vrácená hodnota, pokud je logický test TRUE . |
value_if_false |
(Volitelné) Vrácená hodnota, pokud je logický test FALSE . Pokud tento parametr vynecháte, vrátí se BLANK . |
value_if_true
, value_if_false
nebo BLANK
.
Funkce IF.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
ivalue_if_false
jsou číselné datové typy. V druhém případě funkce IF.EAGER implicitně převede datové typy tak, aby vyhovovaly oběma hodnotám.Například vzorec
IF.EAGER(<condition>, TRUE(), 0)
vrátíTRUE
nebo 0, aleIF.EAGER(<condition>, 1.0, 0)
vzorec 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.IF.EAGER má stejné funkční chování jako funkce IF, 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.
Viz IF příklady.