Get certified for free when you join Fabric Data Days 2026 and dive into Fabric, Power BI, SQL, AI, and other essential data skills.
Join nowTry your skills in the Power BI Dataviz World Championship! Round one ends June 26. Join now
Hi,
I have a surprising performance issue in DAX.
I have a slow measure that I use to calculate future expiry of product per month(based on current stock by expiry month and sales forecast). This measure takes about 10 seconds to be calculated for the next 24 months. For many "Product-Future Month", this measure is not required as no product are expirying on the specific month.
I therefore tried to put some IF statement in the measure to prevent this slow measure to run if no stock is expirying in the context month.
My measure is of that type:
"optimized measure" = IF("test measure"=0,0,"slow measure")
According to the performance I noticed, even if "test measure"=0, PowerBI is still calculating the slow measure! As I only need to calculate "slow measure" for 5% of my data, it's a significant loss of performance...
Would anyone be aware of this issue and have idea how to work around it?
Thanks!
Julien
Solved! Go to Solution.
Don't miss out on Data Days, June 15 through August 7. Learn Fabric, Power BI, SQL, AI and more.
Check out the May 2026 Power BI update to learn about new features.
| User | Count |
|---|---|
| 22 | |
| 21 | |
| 21 | |
| 20 | |
| 13 |
| User | Count |
|---|---|
| 59 | |
| 53 | |
| 41 | |
| 31 | |
| 26 |