IF
A következőkre vonatkozik:Számított oszlop
Számított tábla
Mérték
Vizualizá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 TRUE visszaadott érték. |
value_if_false |
(Nem kötelező) A logikai teszt FALSE visszaadott érték. Ha nincs megadva, a BLANK lesz visszaadva. |
Visszaadott érték
value_if_true
, value_if_false
vagy BLANK
.
Megjegyzések
A IF függvény akkor tud visszaadni egy variáns adattípust, ha
value_if_true
ésvalue_if_false
különböző típusúak, de a függvény egyetlen adattípust próbál visszaadni, havalue_if_true
ésvalue_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áulTRUE
vagy 0 értéket ad vissza, de aIF(<condition>, 1.0, 0)
képlet csak decimális értékeket ad vissza, annak ellenére, hogyvalue_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 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 High
osztá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
, Medium
vagy High
osztá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.