IF
platí pro:počítaný sloupecPočítaná tabulkaMeasure vizuálu
Zkontroluje podmínku, and vrátí jeden value, když je TRUE
, jinak vrátí secondvalue.
Syntax
IF(<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 může vrátit datový typ varianty, if
value_if_true
andvalue_if_false
jsou různé datové typy, ale funkce se pokusí vrátit jeden datový typ if obavalue_if_true
andvalue_if_false
jsou číselné datové typy. V druhém případě funkce IF implicitně convert datových typů tak, aby vyhovovala oběma values.Například vzorec,
IF(<condition>, TRUE(), 0)
vrátíTRUE
or 0, aleIF(<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.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í Product definice počítaných sloupců používají funkci IF různými způsoby ke klasifikaci jednotlivých product na základě priceseznamu .
Příklad value_if_false
value, vrátí se BLANK.
Příklady v tomto článku lze použít s modelem sample Adventure Works DW 2020 Power BI Desktop. Pokud chcete model získat, přečtěte simodelu
Price Group =
IF(
'Product'[List Price] < 500,
"Low"
)
Příklad second používá stejný test, ale tento time obsahuje value_if_false
value. Vzorec tedy klasifikuje jednotlivé product jako Low
orHigh
.
Price Group =
IF(
'Product'[List Price] < 500,
"Low",
"High"
)
Třetí příklad používá stejný test, ale tento time vnořuje funkci IF k provedení dalšího testu. Vzorec tedy klasifikuje každý product jako Low
, Medium
, orHigh
.
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ž dva možné values.