This time we’re going bigger than ever. Fabric, Power BI, SQL, AI and more. We're covering it all. You won't want to miss it.
Learn moreLevel up your Power BI skills this month - build one visual each week and tell better stories with data! Get started
HI all,
a customer of mine has developed a PBI report in self-service BI (thus connected to a separate semantic model). She came to me with this problem: the report contains some 0 values she wants to get rid of:
She adds a filter on the visual to filter out zeroes on the KPI, but the filter has no effect; I checked and it turned out those values aren't actual zeroes, but rather some very small values, like 0.0001. First problem: measure rounds down to zero the value, but apparently the filter works against the unformatted - unrounded - value.
Biggest problem: to overcome this, I suggested her to filter out values greater than a small vaue - say 0.1: Now report crashes with
I referred to the well known Chris Webb article on this error, but I can't find it applicable, because she needs to filter out those near-zero rows, but those rows cannot be removed entirely form the facts table, as they are needed to calcualte other KPIs.
Any suggenstions?
Thanks in advance,
Gianfranco
Solved! Go to Solution.
Hi @iW1DOV ,
Thank you for the update.
Since both the visual filter and the “visible measure” method still result in the resource exceeded error, this shows that the problem isn’t with the filter itself. The engine is processing the KPI at a highly detailed level, which leads to a large intermediate result and exceeds available memory, even with a basic condition like > 0.01.
To prevent this row-level recalculation, the most effective workaround is to move the threshold logic outside of the measure.
Recommended Options
If you can provide a simplified version of the KPI measure, we can help identify what’s causing the resource usage and suggest a more efficient version.
Thank you.
Hi @iW1DOV ,
We haven’t received an update from you in some time. Could you please let us know if the issue has been resolved?
If you still require support, please let us know, we are happy to assist you.
Thank you.
Hi @iW1DOV ,
I wanted to check if you had the opportunity to review the information provided. Please feel free to contact us if you have any further questions.
Thank you.
Hi @iW1DOV ,
Thank you for the update.
Since both the visual filter and the “visible measure” method still result in the resource exceeded error, this shows that the problem isn’t with the filter itself. The engine is processing the KPI at a highly detailed level, which leads to a large intermediate result and exceeds available memory, even with a basic condition like > 0.01.
To prevent this row-level recalculation, the most effective workaround is to move the threshold logic outside of the measure.
Recommended Options
If you can provide a simplified version of the KPI measure, we can help identify what’s causing the resource usage and suggest a more efficient version.
Thank you.
Hi @iW1DOV ,
Thank you for reaching out to the Microsoft Fabric Community Forum.
Could you please let us know if the issue has been resolved? I wanted to check if you had the opportunity to review the information provided by @tharunkumarRTK . If you still require support, please let us know, we are happy to assist you.
Thank you.
Hi @Anonymous
No, the issue has not been solved. As I told before, just adding a measure that filters out values below 0.01 crashes the report. Neither adding a filter to exclude 0 values from the visual makes it happy...
I have just been in a call with customer and we have to find a solution...
Hii @iW1DOV
Instead of filtering at the visual level, create a helper measure that explicitly treats tiny values as zero:
KPI Visible =
IF( ABS( [KPI] ) < 0.0001, 0, [KPI] )
Then use KPI Visible in the table and filter with:
KPI Visible <> 0
This avoids the resource error and cleanly removes near-zero rows without touching the fact table.
Uhm... it doesn't seem to be working. As soon as I add the "KPI Visible" measure to the grid, it crashes with the resource error, without even giving a chance to filter. And I removed the original measure first.
In my experience adding a visual level filters on a "Measure" can cause this kind of errors
can you write your actual measure result like this
KPI Visible =
IF( [KPI] > 0.1, [KPI])
this does not have a non blank result and it should remove the records less than 0.1.
Please do note, if you have any other measure in the table visual then you need to add this kind of condition for them as well, other wise adding this condition to only one measure will simply put a blank value if the measure value is less then 0.1.
Lets say you have another measure called KPI2 then after adding the condition to KPI, add this condition to KPI 2 as well like:
KPI 2 visible = if([KPI] > 0.1, [KPI 2])
Connect on LinkedIn
|
Check out the April 2026 Power BI update to learn about new features.
Sign up to receive a private message when registration opens and key events begin.
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.
| User | Count |
|---|---|
| 11 | |
| 9 | |
| 9 | |
| 7 | |
| 6 |
| User | Count |
|---|---|
| 47 | |
| 27 | |
| 24 | |
| 24 | |
| 22 |