IF

Platí pro:Calculated columnCalculated tableMeasureVisual calculation

Zkontroluje podmínku a vrátí jednu hodnotu, pokud je pravda, jinak vrátí druhou hodnotu.

Syntaxe

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

Parametry

Pojem definice
logical_test Libovolná hodnota nebo výraz, které lze vyhodnotit na HODNOTU PRAVDA nebo NEPRAVDA.
value_if_true Vrácená hodnota, pokud je logický test TRUE.
value_if_false (Volitelné) Vrácená hodnota, pokud je logický test NEPRAVDA. Pokud tuto hodnotu vynecháte, vrátí se hodnota BLANK.

Vrácená hodnota

Buď value_if_true, value_if_false nebo BLANK.

Poznámky

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

    Vzorec například IF(<condition>, TRUE(), 0) vrátí hodnotu PRAVDA nebo 0, ale vzorec IF(<condition>, 1.0, 0) 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 funkci KDYŽ. NECHTĚNÝ .

Příklady

Následující definice počítaných sloupců tabulky Product používají funkci KDYŽ různými způsoby ke klasifikaci jednotlivých produktů na základě ceníkové ceny.

První příklad testuje, jestli je hodnota sloupce Ceníková cena 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 hodnota 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 získat model, podívejte se na ukázkový model DAX.

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 Nízký nebo Vysoký.

Price Group =
IF(
    'Product'[List Price] < 500,
    "Low",
    "High"
)

Třetí příklad používá stejný test, ale tentokrát vnořuje funkci KDYŽ k provedení dalšího testu. Vzorec tedy klasifikuje každý produkt jako Nízký, Střední nebo Vysoký.

Price Group =
IF(
    'Product'[List Price] < 500,
    "Low",
    IF(
        'Product'[List Price] < 1500,
        "Medium",
        "High"
    )
)

Tip

Pokud potřebujete vnořit více funkcí KDYŽ, může být funkce SWITCH lepší volbou. Tato funkce poskytuje elegantnější způsob, jak napsat výraz, který vrací více než dvě možné hodnoty.

POKUD. FUNKCE DYCHTIVÝ
Funkce SWITCH (DAX)
Logické funkce