Číst v angličtině

Sdílet prostřednictvím


IF.EAGER

platí pro:Počítaný sloupecPočítaná tabulkamíravizuální

Zkontroluje podmínku a vrátí při TRUEjednu 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.

Syntax

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

Parametry

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.

Návratová hodnota

value_if_true, value_if_falsenebo BLANK.

Poznámky

  • 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 i value_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, ale IF.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.

Příklady

Viz IF příklady.

IF logické funkce