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épletIF(<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.
Kapcsolódó tartalom
HA. A EAGER függvény
SWITCH függvény (DAX)
Logikai függvények