Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:
Počítaný sloupec
Počítaná tabulka
míra
vizuá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_trueivalue_if_falsejsou čí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íTRUEnebo 0, aleIF.EAGER(<condition>, 1.0, 0)vzorec vrátí pouze desetinné hodnoty, i kdyžvalue_if_falseje 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.