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


IF

A következőre vonatkozik: Számított oszlop Számított tábla Mérték vizualizáció számítása

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

Syntax

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

Paraméterek

Időszak Definíció
logical_test Bármely érték vagy kifejezés, amely IGAZ vagy HAMIS értékre értékelhető ki.
value_if_true A visszaadott érték, ha a logikai teszt IGAZ.
value_if_false (Nem kötelező) A visszaadott érték, ha a logikai teszt HAMIS. Ha nincs megadva, a blank értéket adja vissza a függvény.

Visszaadott érték

Value_if_true, value_if_false vagy BLANK.

Megjegyzések

  • Ha value_if_true és value_if_false eltérő adattípusú, akkor a HA függvény különböző adattípusokat tud visszaadni, de a függvény egyetlen adattípust kísérel meg visszaadni, ha value_if_true és value_if_false is numerikus adattípusú. Az utóbbi esetben a HA függvény implicit módon konvertálja az adattípusokat mindkét értékhez.

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

  • Ha a feltételkifejezéstől függetlenül szeretné végrehajtani az ágkifejezéseket, használja a HA függvényt. LELKES HELYETT.

Példák

Az alábbi Termék tábla számított oszlopdefiníciói a HA 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, a BLANK értéket adja vissza.

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 a DAX-mintamodellt.

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 Alacsony vagy Magas értékre osztályozza.

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

A harmadik példa ugyanazt a tesztet használja, de ezúttal egy HA függvényt ágyaz be egy további teszt végrehajtásához. A képlet tehát az egyes termékeket alacsony, közepes vagy magas besorolásúként sorolja be.

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

Tipp.

Ha több HA függvényt kell beágyaznia, a KAPCSOLÓ 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.

HA. A EAGER függvény
SWITCH függvény (DAX)
Logikai függvények