Forum Discussion
Calculating Average while ignoring zero/null values
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
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 ) )
7 Replies
- Jihwan_KimSuper User
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 ) )- Green_CloudHelper I
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
- Jihwan_KimSuper User
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 ) )
- Green_CloudHelper I
edited