Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
I have a table that generally looks like the below:
Employee | Hourly Rate | Role | Race | Gender | Tenure years |
A | $18.50 | ICU RN | White | Female | 1.25 |
B | $17.00 | ICU RN | Black | Female | 2.5 |
C | $16.50 | ICU RN | Asian | Male | 1.75 |
There are obviously more employees with different roles and a variety more races, however this is a sample.
Here's what I'm trying to accomplish. I first want to establish a salary differential within a job role, which is essentially comparing an hourly rate to the average within the Role. The average above would be $17.33, so Employee A would have a salary differential of 1.06 and Employee C would have a salary differential of .95.
I then want to be able to take that salary differential and use the Key Influencers visual to be to look at race, gender, tenure, and a few other factors to see what influence those have on the salary differential.
I'm struggling with the approach. Does I start with some sort of measure, or a column, or a build a table of averages? For some reason, I just can't wrap my head around this one.
Solved! Go to Solution.
This worked, except the SUM needed to be removed from the second column.
to calculate the average in this table you can use this measure :
option1 :
average =
calculate (
average(table_name[col_num] ) ,
all(table_name) ,
values( table_name[role_name])
)
option2 :
average =
calculate (
average(table_name[col_num] ) ,
allselected(table_name),
values( table_name[role_name])
)
the difference between the 2 options, is that option1 will not take into consiedartion slicers and filters ,
however option2 will caluclate your measure taking into consideration the slicers and filters you apply.
having the average, i guess you can now do the logic you want base on the business logic.
If my response has successfully addressed your issue kindly consider marking it as the accepted solution! This will help others find it quickly. Dont forget to hit that thumbs up button 🫡👍
Thank you. This did not give an expected average by job profile - I'm assuming it gave an average of all hourly salaries.
To start with, create two measures in your table and see if that helps. You need more than 3 columns to analyse key influencers.
Proud to be a Super User!
Give a pig a pancake...:)
So, I have the average within the role and a differential. How would you then calculate the spread in the differential to figure out which roles have the most variance?
I tried using
Employee | Differential | Max | Min |
A | .88 | 1.04 | 0.00 |
B | 1.04 | 1.04 | 0.00 |
C | 1.04 | 1.04 | 0.00 |
D | 1.04 | 1.04 | 0.00 |
E | .99 | 1.04 | 0.00 |
F | .99 | 1.04 | 0.00 |
G | .99 | 1.04 | 0.00 |
H | 1.04 | 1.04 | 0.00 |
I | .97 | 1.04 | 0.00 |
This worked, except the SUM needed to be removed from the second column.
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
100 | |
98 | |
86 | |
70 | |
67 |
User | Count |
---|---|
116 | |
109 | |
94 | |
79 | |
72 |