Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Enhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.

Reply
mukhan
New Member

Calculate difference from the average

Dear All, @

I am working on a table having five columns containing numeric values.

I am interested in calculating the average score of an individual based upon those five columns. Then, I would like to calculate

Total score individual / Avg score

and then plot it.

Any help will be appreciated.

 

Regards,

Umer

1 ACCEPTED SOLUTION
adudani
Super User
Super User

Hi @mukhan 

 

to get the average, you could duplicate the initial query ( assume name table2), group by the individual ID and calculate the average (assume column name is avgcolumn) .

 

for the total, in the first query by creating a measure:

 

Measure =
var _totalscore =Calculate( sum('Table'[ColumnName]) , All (Table))

var _avgscore =selectedvalue('Table2'[AvgColumn])

var _output = _totalscore/_avgscore

return 

_output

 

plotting the measure on values with individual id/name, might give the result.

 

If it doesn't ,could you provide sample input data and sample output removing sensitive data ?

 

Appreciate a thumbs up if this is helpful.

 

Thanks

Did I answer your question? Mark my post as a solution, this will help others!
If my response(s) assisted you in any way, don't forget to drop me a Kudos 🙂
Kind Regards,
Avinash

View solution in original post

4 REPLIES 4
ppm1
Solution Sage
Solution Sage

You'll likely want to unpivot those 5 columns. Sample data (inserted as a table, not an image) and expected output will help you get a specific solution.

 

Pat

 

Microsoft Employee

Thanks for replying. How can we embed pbix to the topic?

You can insert the data by adding a table from the ribbon, or you can upload your pbix to OneDrive or Google Drive and share link here.

 

Pat

Microsoft Employee
adudani
Super User
Super User

Hi @mukhan 

 

to get the average, you could duplicate the initial query ( assume name table2), group by the individual ID and calculate the average (assume column name is avgcolumn) .

 

for the total, in the first query by creating a measure:

 

Measure =
var _totalscore =Calculate( sum('Table'[ColumnName]) , All (Table))

var _avgscore =selectedvalue('Table2'[AvgColumn])

var _output = _totalscore/_avgscore

return 

_output

 

plotting the measure on values with individual id/name, might give the result.

 

If it doesn't ,could you provide sample input data and sample output removing sensitive data ?

 

Appreciate a thumbs up if this is helpful.

 

Thanks

Did I answer your question? Mark my post as a solution, this will help others!
If my response(s) assisted you in any way, don't forget to drop me a Kudos 🙂
Kind Regards,
Avinash

Helpful resources

Announcements
July 2025 community update carousel

Fabric Community Update - July 2025

Find out what's new and trending in the Fabric community.

July PBI25 Carousel

Power BI Monthly Update - July 2025

Check out the July 2025 Power BI update to learn about new features.