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

Power BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.

Reply
hpatel24779
Helper II
Helper II

calculate median based on team

Hi,

I have a table consisting of Person ID, Team, Wait_weeks.

 

Person IDTeamWait_weeks
1A1
2A2
3A2
4A3
5B1
6B2
7C4
8C1
9C9
10D1
11D3
12D5
13D8
14D4
15E5
16E2
17E6
18E9

 

i want to create a measure that calculates the median wait_weeks if the team matches criteria.

 

for example, i want to find the median where team is A or D, median if team is C or E. Then i want to create a summary table as below:

TeamMedian by TeamMedian by Group
A23
B1.51.5
C45
D43
E5.55

 

I can get median by team but need help with the dax measure for median by group.

 

can anyone help me.

 

kind regards

 

Hetal

1 ACCEPTED SOLUTION
SamWiseOwl
Super User
Super User

Hi @hpatel24779 
The code will look something like this:

Median by group =
SWITCH(
    TRUE()
    ,SELECTEDVALUE('median table'[Team]) IN {"A","D"}, CALCULATE(MEDIAN('median table'[Wait_weeks]), 'median table'[Team] IN {"A","D"})
    ,SELECTEDVALUE('median table'[Team]) IN {"C","E"}, CALCULATE(MEDIAN('median table'[Wait_weeks]), 'median table'[Team] IN {"C","E"})
    ,MEDIAN('median table'[Wait_weeks])
)
 
For B I had it return just B's Median:
SamWiseOwl_0-1728913159510.png

 


If you are happy with this answer please mark as a solution for others to find !

Kudos are always appreciated! Check out our free Power BI video courses.

View solution in original post

3 REPLIES 3
hpatel24779
Helper II
Helper II

Thank you @Kedar_Pande  and @SamWiseOwl. tested your solutions and does exactly what i needed it to do.

 

much appreciated

Kedar_Pande
Super User
Super User

Measure

Median_by_Team = 
MEDIANX(
VALUES('YourTable'[Person ID]),
'YourTable'[Wait_weeks]
)

Measure for Median by Group:

Median_by_Group = 
SWITCH(
TRUE(),
'YourTable'[Team] IN {"A", "D"},
MEDIANX(
FILTER(
'YourTable',
'YourTable'[Team] IN {"A", "D"}
),
'YourTable'[Wait_weeks]
),
'YourTable'[Team] IN {"C", "E"},
MEDIANX(
FILTER(
'YourTable',
'YourTable'[Team] IN {"C", "E"}
),
'YourTable'[Wait_weeks]
),
BLANK() // Default case if no criteria match
)

Add a Table Visual in Power BI.
Include the Team column from your original table.
Add the measures Median_by_Team and Median_by_Group to the values area of the table.

 

If this helped, a Kudos 👍 or Solution mark would be great! 🎉
Cheers,
Kedar
Connect on LinkedIn

SamWiseOwl
Super User
Super User

Hi @hpatel24779 
The code will look something like this:

Median by group =
SWITCH(
    TRUE()
    ,SELECTEDVALUE('median table'[Team]) IN {"A","D"}, CALCULATE(MEDIAN('median table'[Wait_weeks]), 'median table'[Team] IN {"A","D"})
    ,SELECTEDVALUE('median table'[Team]) IN {"C","E"}, CALCULATE(MEDIAN('median table'[Wait_weeks]), 'median table'[Team] IN {"C","E"})
    ,MEDIAN('median table'[Wait_weeks])
)
 
For B I had it return just B's Median:
SamWiseOwl_0-1728913159510.png

 


If you are happy with this answer please mark as a solution for others to find !

Kudos are always appreciated! Check out our free Power BI video courses.

Helpful resources

Announcements
June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

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

June 2025 community update carousel

Fabric Community Update - June 2025

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