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

Be one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now

Reply
janetcpa
Frequent Visitor

Add an average line for the company when I filter by employee

I'm calculating the average cost per unit that a SPECIFIC EMPLOYEE pays for a raw material over time and want to compare that to the company-wide average over time.  I put the employee name in as a filter.  However, if I use the analytics average (or even create a measure), this give me the average over time for that employee.  How can I plot both the average unit cost for an employee over time against the average unit cost for the company over time?

 

Here is a picture of what I have:

 

Cost per unit.png

 

My purchases table has the date, the material purchased (e.g. Colbat), the employee who purchased the material, total purchase amount, total quantity, and average unit cost (this is a measure calculated by taking total purchases divided by total quantity).

I have a filter for the specific employee and the specific material (Tom Larson and Colbat in this made-up example). I want to show the average cost for that material for ALL employees over time and not just the employee I filtered for the chart.

 

At this point, all I can think of is building a matrix to get my company-wide averages over time for each of my 9 raw materials and then creating a new table with that information in it and plotting it as a combo graph.  Any other thoughts?

1 ACCEPTED SOLUTION
AlexisOlson
Super User
Super User

You can define constant line(s) in the Analytics pane and use measures to set the value of where to place the line.

 

AlexisOlson_0-1637436659510.png

 

So you can define a measure that gives the company average and a measure that gives the employee average.

 

To get the company average use ALL in your measure to remove the employee filter context. E.g.

CompanyAvg = CALCULATE ( AVERAGE ( Table1[Cost] ), ALL ( Table1[Employee] ) )

 

View solution in original post

4 REPLIES 4
AlexisOlson
Super User
Super User

You can define constant line(s) in the Analytics pane and use measures to set the value of where to place the line.

 

AlexisOlson_0-1637436659510.png

 

So you can define a measure that gives the company average and a measure that gives the employee average.

 

To get the company average use ALL in your measure to remove the employee filter context. E.g.

CompanyAvg = CALCULATE ( AVERAGE ( Table1[Cost] ), ALL ( Table1[Employee] ) )

 

Okay -- I played around with this a bit more including researching the "ALL" statement you mentioned.  This is what I wrote and it now works to give me the average from all employees regardless of what employee filter I put in the graph (YEAH!).

 

Company Avg Unit Cost =
DIVIDE(Calculate(SUM('Purchases'[Total Purchase]),ALL(Employees)), Calculate(SUM('Purchases'[Quantity]),ALL(Employees)))

I put that in as follows:

Company Avg Unit Cost = CALCULATE(Purchases[Avg Unit Cost],ALL(Employees[EmployeeID]))
 
Where [Avg Unit Cost] in is a measure in the purchases table. However, it's not calculating correctly.  I created a line chart with values of the avg unit cost measure (without the ALL stmt) and the new Company-wide measure as a secondary value.  I didn't filter by employee...so the two lines should match exactly.  However, the new measure isn't correctly calculting.
 
Here's my original average cost measure:
Avg Unit Cost = DIVIDE(SUM('Purchases'[Total Purchase]), SUM('Purchases'[Quantity]))
 
It sounds like I want this but for ALL employees...any way to put the ALL in to this statement?

Hi,

Share the link from where i can download your PBI file and show the expected result in a simple table format.


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

November Carousel

Fabric Community Update - November 2024

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

Dec Fabric Community Survey

We want your feedback!

Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.