IF.EAGER
platí pro:počítaný sloupecPočítaná tabulkaMeasure vizuálu
Zkontroluje podmínku, and vrátí při valuejeden TRUE
, jinak vrátí secondvalue. Používá dychtivou plán provádění, který vždy spouští výrazy větve bez ohledu na výraz podmínky.
Syntax
IF.EAGER(<logical_test>, <value_if_true>[, <value_if_false>])
Parametry
Semestr | Definice |
---|---|
logical_test |
Libovolný výraz valueor, který lze vyhodnotit na TRUE orFALSE . |
value_if_true |
Vrácená valueif je logický test TRUE . |
value_if_false |
(Volitelné) Vrácená valueif je logický test FALSE .
If vynecháte, vrátí se BLANK . |
Vrácení value
value_if_true
, value_if_false
, orBLANK
.
Poznámky
Funkce IF.EAGER může vrátit datový typ varianty, if value_if_true and value_if_false jsou různé datové typy, ale funkce se pokusí vrátit jeden datový typ if oba
value_if_true
andvalue_if_false
jsou číselné datové typy. V druhém případě funkce IF.EAGER implicitně convert datových typů tak, aby vyhovovala oběma values.Například vzorec,
IF.EAGER(<condition>, TRUE(), 0)
vrátíTRUE
or 0, aleIF.EAGER(<condition>, 1.0, 0)
vzorec vrátí jenom desetinné valueseven, i kdyžvalue_if_false
je celý číselný datový typ. 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.
Příklady
Viz IF příklady.