IF
platí pro:Počítaný sloupecPočítaná tabulkamíravizuální
Zkontroluje podmínku a vrátí jednu hodnotu, když je TRUE
, jinak vrátí druhou hodnotu.
Syntax
IF(<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_false
nebo BLANK
.
Poznámky
Funkce IF může vrátit datový typ varianty, pokud
value_if_true
avalue_if_false
jsou různé datové typy, ale funkce se pokusí vrátit jeden datový typ, pokudvalue_if_true
ivalue_if_false
jsou číselné datové typy. V druhém případě funkce IF implicitně převede datové typy tak, aby vyhovovaly oběma hodnotám.Například vzorec
IF(<condition>, TRUE(), 0)
vrátíTRUE
nebo 0, aleIF(<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.Pokud chcete spustit výrazy větve bez ohledu na výraz podmínky, použijte místo toho IF.EAGER.
Příklady
Následující definice počítaných sloupců tabulky Product používají funkci IF různými způsoby ke klasifikaci jednotlivých produktů na základě ceníkové ceny.
První příklad testuje, zda je hodnota sloupce Ceník menší než 500. Pokud je tato podmínka pravdivá, vrátí se hodnota Nízká. Protože neexistuje žádná value_if_false
hodnota, vrátí se BLANK.
Příklady v tomto článku můžete použít s ukázkovým modelem Adventure Works DW 2020 Power BI Desktopu. Pokud chcete model získat, podívejte se na DAX ukázkový model.
Price Group =
IF(
'Product'[List Price] < 500,
"Low"
)
Druhý příklad používá stejný test, ale tentokrát obsahuje hodnotu value_if_false
. Vzorec tedy klasifikuje každý produkt jako Low
nebo High
.
Price Group =
IF(
'Product'[List Price] < 500,
"Low",
"High"
)
Třetí příklad používá stejný test, ale tentokrát vnořuje funkci IF k provedení dalšího testu. Vzorec tedy klasifikuje každý produkt jako Low
, Medium
nebo High
.
Price Group =
IF(
'Product'[List Price] < 500,
"Low",
IF(
'Product'[List Price] < 1500,
"Medium",
"High"
)
)
Spropitné
Pokud potřebujete vnořit více funkcí IF, může být lepší volbou funkce SWITCH. Tato funkce poskytuje elegantnější způsob, jak napsat výraz, který vrací více než dvě možné hodnoty.