Megosztás a következőn keresztül:


IF

A következőkre vonatkozik:Számított oszlopSzámított táblaMértékVizualizációszámítási

Ellenőrzi a feltételt, és egy értéket ad vissza TRUE, ellenkező esetben egy második értéket ad vissza.

Szintaxis

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

Paraméterek

Kifejezés Definíció
logical_test Bármely érték vagy kifejezés, amely kiértékelhető TRUE vagy FALSE.
value_if_true A logikai teszt TRUEvisszaadott érték.
value_if_false (Nem kötelező) A logikai teszt FALSEvisszaadott érték. Ha nincs megadva, a BLANK lesz visszaadva.

Visszaadott érték

value_if_true, value_if_falsevagy BLANK.

Megjegyzések

  • A IF függvény akkor tud visszaadni egy variáns adattípust, ha value_if_true és value_if_false különböző típusúak, de a függvény egyetlen adattípust próbál visszaadni, ha value_if_true és value_if_false is numerikus adattípusú. Az utóbbi esetben a IF függvény implicit módon konvertálja az adattípusokat mindkét értékhez.

    A IF(<condition>, TRUE(), 0) képlet például TRUE vagy 0 értéket ad vissza, de a IF(<condition>, 1.0, 0) képlet csak decimális értékeket ad vissza, annak ellenére, hogy value_if_false egész szám adattípusú. Az implicit adattípus-átalakításról további információt Adattípusokcímű témakörben talál.

  • Ha az ágkifejezéseket a feltételkifejezéstől függetlenül szeretné végrehajtani, használja inkább a IF.EAGER.

Példák

Az alábbi Termék tábla számított oszlopdefiníciói a IF függvényt különböző módokon használják az egyes termékek listaár alapján történő besorolására.

Az első példa azt ellenőrzi, hogy a Listaár oszlop értéke kisebb-e 500-nál. Ha ez a feltétel igaz, az alacsony érték lesz visszaadva. Mivel nincs value_if_false érték, BLANK lesz visszaadva.

A cikkben szereplő példák az Adventure Works DW 2020 Power BI Desktop-modellel használhatók. A modell lekéréséhez tekintse meg DAX mintamodell.

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

A második példa ugyanazt a tesztet használja, de ezúttal egy value_if_false értéket tartalmaz. A képlet tehát az egyes termékeket Low vagy Highosztályozza.

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

A harmadik példa ugyanazt a tesztet használja, de ezúttal egy IF függvényt ágyaz be egy további teszt végrehajtásához. A képlet tehát az egyes termékeket Low, Mediumvagy Highosztályozza.

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

Borravaló

Ha több IF függvényt kell beágyaznia, a SWITCH függvény jobb megoldás lehet. Ez a függvény elegánsabb módot kínál olyan kifejezés írására, amely kétnál több lehetséges értéket ad vissza.

IF.EAGER függvénySWITCH függvény (DAX)Logikai függvények