Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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 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ésvalue_if_falsekülönböző típusúak, de a függvény egyetlen adattípust próbál visszaadni, havalue_if_trueésvalue_if_falseis 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áulTRUEvagy 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_falseegé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 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.