Sdílet prostřednictvím


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 TRUEorFALSE.
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_trueandvalue_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í TRUEor 0, ale IF.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.

IF logické funkce