Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started
Good afternoon,
I am trying to create an average using a filter. In my screen shot below, you can see that under the Attribute column there are two different values. I want to be able to sum up the Process Hours Entry to 1CR column and divide it by the count of the Attribute column where the value is 1CR_Associate_ID. Currently when I try and just use the average function it is dividing the total by 16. Any ideas on how to accomplish this??? Thanks in Advance!!
Renee
Solved! Go to Solution.
HI, @Rebender
You may try to this formula to create a measure as below:
Measure = DIVIDE ( CALCULATE ( SUM ( 'Table'[Process Hours Entry to] ) ), CALCULATE ( COUNTA ( 'Table'[Attribute] ), 'Table'[Process Hours Entry to] <> 0 ), 0 )
or use this formula to create a column
Column = DIVIDE ( CALCULATE ( SUM ( 'Table'[Process Hours Entry to] ),FILTER('Table','Table'[Attribute]=EARLIER('Table'[Attribute]) )), CALCULATE ( COUNTA ( 'Table'[Attribute] ),FILTER('Table','Table'[Attribute]=EARLIER('Table'[Attribute])&& 'Table'[Process Hours Entry to] <> 0) ), 0 )
Result:
here is pbix, please try it.
https://www.dropbox.com/s/rgvy7m8w1l15we6/Calculate%20Average%20with%20Filter.pbix?dl=0
Best Regards,
Lin
Is there anything in Power BI that isn't ridiculously difficult to do?
HI, @Rebender
You may try to this formula to create a measure as below:
Measure = DIVIDE ( CALCULATE ( SUM ( 'Table'[Process Hours Entry to] ) ), CALCULATE ( COUNTA ( 'Table'[Attribute] ), 'Table'[Process Hours Entry to] <> 0 ), 0 )
or use this formula to create a column
Column = DIVIDE ( CALCULATE ( SUM ( 'Table'[Process Hours Entry to] ),FILTER('Table','Table'[Attribute]=EARLIER('Table'[Attribute]) )), CALCULATE ( COUNTA ( 'Table'[Attribute] ),FILTER('Table','Table'[Attribute]=EARLIER('Table'[Attribute])&& 'Table'[Process Hours Entry to] <> 0) ), 0 )
Result:
here is pbix, please try it.
https://www.dropbox.com/s/rgvy7m8w1l15we6/Calculate%20Average%20with%20Filter.pbix?dl=0
Best Regards,
Lin
Thank you so much for your help! I have just one more question.... How would I change the code if I want to have this divide by a distinct count of WPS? I have two rows that have the same number so I would like to sum the 4 rows hours and then divide by a distinct count of WPS (3)...
Thanks again!
Renee
Helle @Rebender,
Try this;
Measure2 = DIVIDE ( CALCULATE ( SUM ( 'Table'[Process Hours Entry to] ) ); CALCULATE ( DISTINCTCOUNT( ( 'Table'[WPS] )); 'Table'[Process Hours Entry to] <> 0 ); 0 )
Greets,
Ronald
This is working great except I have one more question/problem..... I have slicers on my report that the measure seems to be ignoring. Do I have to do something else in order for the measure to use the slicers?
thanks again!!!
Renee
hi, @Rebender
You should check these slicers if had created the relationship with this table and the cross filter direction if is both.
otherwise it should can be affected by slicer.
Best Regards,
Lin
Hello @Rebender,
If the date field in the slicer is from an another table, you must make a connection between the differt tables.
Otherwise, you must give more information because a slicer with a data field from the table of your'e measures must work,
Greets,
Ronald
Hello @Rebender,
Try this;
AverageFilter = DIVIDE( SUM(Table1[1CR]); CALCULATE( COUNT(Table1[Attribute]); Table1[Attribute]="1CR_Associate_ID"))
Greets,
Ronald
Perhaps something along the lines of:
Measure = VAR __attribute = MAX('Table'[Attribute]) RETURN AVERAGEX(FILTER('Table',[Attribute]=__attribute),[1CR])
Put in table visual along with Attribute.
Thanks for you assistance! Any idea why the value calculates out to 8.17? If I add the numbers and divide by 4 I come up with 7.81....