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 nowJuly 7 - July 17 | Round 2 of the Power BI Dataviz World Championships. Don't miss your chance! Learn more
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.
Join us in Barcelona for FabCon and SQLCon, the Fabric, Power BI, SQL, and AI community event. Save €200 with code FABCMTY200.
Join Data Days 2026: 60 days of free live/on-demand sessions, challenges, study groups, and certification opportunities.
| User | Count |
|---|---|
| 27 | |
| 24 | |
| 18 | |
| 15 | |
| 15 |
| User | Count |
|---|---|
| 63 | |
| 42 | |
| 41 | |
| 38 | |
| 37 |