Sdílet prostřednictvím


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 TRUEorFALSE.
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, ifvalue_if_trueandvalue_if_false jsou různé datové typy, ale funkce se pokusí vrátit jeden datový typ if oba value_if_trueandvalue_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í TRUEor 0, ale IF(<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 testuje, jestli je sloupec seznamu menší než 500. Pokud je tato podmínka true, vrátí se valueNízká. Protože neexistuje žádná value_if_falsevalue, 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_falsevalue. Vzorec tedy klasifikuje jednotlivé product jako LoworHigh.

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.

IF.EAGER funkceSWITCH (DAX)logické funkce