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 am new to power bi. my table is below. how can i write dax for each average attribute exclude 0?
test=average(calculate(count(value)),Filter(Attribute=A))
but this dax is giving me the wrong answer. how can i exclude 0?
| Attribute | Value |
| A | 1 |
| A | 0 |
| B | 1 |
| C | 1 |
| B | 0 |
| C | 0 |
| D | 1 |
| C | 3 |
| A | 2 |
Solved! Go to Solution.
Hi @mith_tina
Use this DAX measure
Avg Without 0 =
VAR _tab = FILTER('Data', 'Data'[Value] <> 0)
RETURN DIVIDE(SUM(Data[Value]), COUNTROWS(_tab))
Regards
Phil
Proud to be a Super User!
Hi @mith_tina ,
I think you just need to add a filter in AVERAGEX() function.
Average Without 0 =
AVERAGEX ( FILTER ( Data, Data[Value] <> 0 ), Data[Value] )
Result is as below.
Best Regards,
Rico Zhou
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hi @mith_tina ,
I think you just need to add a filter in AVERAGEX() function.
Average Without 0 =
AVERAGEX ( FILTER ( Data, Data[Value] <> 0 ), Data[Value] )
Result is as below.
Best Regards,
Rico Zhou
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hi @mith_tina
Use this DAX measure
Avg Without 0 =
VAR _tab = FILTER('Data', 'Data'[Value] <> 0)
RETURN DIVIDE(SUM(Data[Value]), COUNTROWS(_tab))
Regards
Phil
Proud to be a Super User!
Join us in Barcelona for FabCon and SQLCon, the Fabric, Power BI, SQL, and AI community event. Save €200 with code FABCMTY200.
Join Fabric Data Days 2026: 60 days of free live/on-demand sessions, challenges, study groups, and certification opportunities.
| User | Count |
|---|---|
| 65 | |
| 41 | |
| 40 | |
| 39 | |
| 39 |