Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more
hi all
coming from a python background, i am trying to get the hang of dax.
however I am having trouble with the following attempt:
Solved! Go to Solution.
Hi, @fisqkuz1
Try measure formula like the following:
Measure =
var _col=MAX('Table'[col])
var _col2=MAX('Table'[col2])
return
SWITCH(TRUE(),
_col="short"&&_col2>0,2,
_col="short"&&_col2<>0,1,
_col="long"&&_col2>0,1,
_col="long"&&_col2<>0,2,
2
)
If it doesn't work, pelase share your sample data and expected result in excel.
Best Regards,
Community Support Team _ Eason
Hi, @fisqkuz1
Try measure formula like the following:
Measure =
var _col=MAX('Table'[col])
var _col2=MAX('Table'[col2])
return
SWITCH(TRUE(),
_col="short"&&_col2>0,2,
_col="short"&&_col2<>0,1,
_col="long"&&_col2>0,1,
_col="long"&&_col2<>0,2,
2
)
If it doesn't work, pelase share your sample data and expected result in excel.
Best Regards,
Community Support Team _ Eason
Hi @fisqkuz1
I don't fully understand your If - Else statement but you may try the following
Revenue or Cost =
SUMX (
table,
IF (
table[col] = "short" & table[col2] > 0,
2,
IF ( table[col] = "long" & table[col2] > 0, 1, 2 )
)
)
hi, thanks for your answer!
i want to simply get a 1 or 2 as output such as booleans
where 1 = revenue and 2 = cost
The you use the sane logic. Only last oart shall not be required
Revenue or Cost =
SUMX (
table,
IF (
table[col] = "short" & table[col2] > 0,
table[Revenue],
IF ( table[col] = "long" & table[col2] > 0, table[Cost] )
)
)
Check out the November 2025 Power BI update to learn about new features.
Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!
| User | Count |
|---|---|
| 20 | |
| 10 | |
| 9 | |
| 4 | |
| 4 |
| User | Count |
|---|---|
| 34 | |
| 31 | |
| 19 | |
| 12 | |
| 10 |