Sdílet prostřednictvím


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_falsenebo BLANK.

Poznámky

  • Funkce IF 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 implicitně převede datové typy tak, aby vyhovovaly oběma hodnotám.

    Například vzorec IF(<condition>, TRUE(), 0) vrátí TRUE nebo 0, ale IF(<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, Mediumnebo 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.

IF.EAGER funkceSWITCH (DAX)logické funkce