Power BI is turning 10, and we’re marking the occasion with a special community challenge. Use your creativity to tell a story, uncover trends, or highlight something unexpected.
Get startedJoin us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.
Hi All,
I need to find out average based on the following dataset. But I just need to show the available month's value in the average when one of the month's value is null or zero. The formual I used for average is:
Dataset:
I have the current output as follows. But it is inaccurate when the filtered value is either 'Alex' or 'John' as they have zero working hours in one of the months. I need a dax which can ignore null/zero values. The desired average value for 'Alex' should be 4 and for 'John', it should be 3.
Below is the Power BI file link-
https://drive.google.com/file/d/1vRA6h82VIT7zvvtFczW3eJnr-gxXC-z2/view?usp=share_link
Thanks
Solved! Go to Solution.
Hi,
Thank you for your feedback.
Could you please check the below measure and the attached file, whether it suits your requirement?
Average (February & March) =
(
(
CALCULATE (
SUM ( [Working Hour] ),
FILTER ( 'Sample', 'Sample'[Month] = "February" )
)
)
+ (
CALCULATE (
SUM ( [Working Hour] ),
FILTER ( 'Sample', 'Sample'[Month] = "March" )
)
)
)
/ COUNTROWS (
FILTER (
'Sample',
'Sample'[Month]
IN { "February", "March" }
&& 'Sample'[Working Hour] <> 0
)
)
edited
Hi,
I am not sure if I understood your question correctly, but please try something like below.
Please check the attached pbix file.
Avg measure: =
CALCULATE (
AVERAGE ( 'Sample'[Working Hour] ),
FILTER ( 'Sample', 'Sample'[Working Hour] <> 0 )
)
@Jihwan_Kim , Thanks so much for your solution! It's close but I needed to make a slight change in the dataset. I needed to filter out the data only for February and March to calculate average. Attached is the link with updated file-
https://drive.google.com/file/d/1vRA6h82VIT7zvvtFczW3eJnr-gxXC-z2/view?usp=share_link
Hi,
Thank you for your feedback.
Could you please check the below measure and the attached file, whether it suits your requirement?
Average (February & March) =
(
(
CALCULATE (
SUM ( [Working Hour] ),
FILTER ( 'Sample', 'Sample'[Month] = "February" )
)
)
+ (
CALCULATE (
SUM ( [Working Hour] ),
FILTER ( 'Sample', 'Sample'[Month] = "March" )
)
)
)
/ COUNTROWS (
FILTER (
'Sample',
'Sample'[Month]
IN { "February", "March" }
&& 'Sample'[Working Hour] <> 0
)
)
Thanks so much @Jihwan_Kim . It worked. I also need to find an average of conversion rate as follows. But the average is not accurate when it comes to the average conversion of of 'David' or 'Maya'. For David, it should be- 108.335 and for Maya-30.555
Below is the updated PBI file-
https://drive.google.com/file/d/1MPwUn89yxiUYwSWpJKispl7LesBJQd9Y/view?usp=share_link
The Dataset-
Hi,
Please check the attached file whether it suits your requirement.
Thanks.
It should ignore the 0% conversion rate for John and Alex. It is considering that.
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
Check out the June 2025 Power BI update to learn about new features.
User | Count |
---|---|
10 | |
9 | |
8 | |
8 | |
6 |
User | Count |
---|---|
14 | |
13 | |
11 | |
9 | |
9 |