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

We've captured the moments from FabCon & SQLCon that everyone is talking about, and we are bringing them to the community, live and on-demand. Starts on April 14th. Register now

Reply
MortimerMcFly
Frequent Visitor

Average of Top 3 and Bottom 3 Values

Hey @all,

 

I have a problem I was trying to solve for a couple of time now. 

 

What am I trying to do. What do I need? 

I want to create a visual (line chart) which shows the average of the top 3 values and the bottom 3 values over a period of time. 

MortimerMcFly_0-1721200061937.png

Thank you for your help.

 

2 ACCEPTED SOLUTIONS
ryan_mayu
Super User
Super User

@MortimerMcFly 

you can try this

Measure =
VAR _top=TOPN(3,'Table','Table'[value],DESC)
VAR _bottom=TOPN(3,'Table','Table'[value],ASC)
return (sumx(_top,[value])+sumx(_bottom,[value]))/6
 
11.PNG




Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




View solution in original post

A third Variable did the trick: 

C_D12 =
VAR Table_ID1 = Filter('Table1','Table1'[market]="D_12")
VAR _top3 = TOPN(3,Table_ID1,'Table1'[price],DESC)
VAR _bot3 = TOPN(3,Table_ID1,'Table1'[price],ASC)

RETURN
    DIVIDE(SUMX(_top3,'Table1'[price])+SUMX(_bot3,'Table1'[price]),6)

View solution in original post

12 REPLIES 12
ryan_mayu
Super User
Super User

@MortimerMcFly 

you can try this

Measure =
VAR _top=TOPN(3,'Table','Table'[value],DESC)
VAR _bottom=TOPN(3,'Table','Table'[value],ASC)
return (sumx(_top,[value])+sumx(_bottom,[value]))/6
 
11.PNG




Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




It did the trick, thank you! 
Do you know hot include a filter statement? I tried this: Solved: How to include a filter in a topN dax function? - Microsoft Fabric Community but it is not working in my case. Cheers!

then pls update the sample data and expected output. Let me have a try.





Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




 

I need the Top 3 and Bottom 3 solution but with an additional filter so i get the average for different types. 

13.01.2024 14:45QH74,7
13.01.2024 08:15QH92,03
13.01.2024 17:30H90,03
13.01.2024 23:30H60,39
13.01.2024 07:45QH98,33
13.01.2024 09:15QH88,11
13.01.2024 16:30QH83,8
13.01.2024 16:45QH88,19
13.01.2024 22:15H71,03
13.01.2024 18:30QH81,87
13.01.2024 18:00H94,11
13.01.2024 06:45QH78,13
13.01.2024 22:00QH94,29
13.01.2024 23:45QH52,86
13.01.2024 09:45H87,17
13.01.2024 18:15QH88,82
13.01.2024 23:15QH73,41
13.01.2024 10:00H90,09




 

what are the types? H and QH?





Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




Yes. Sorry I posted it under your other answer. Missclicked.. 

could you pls paste the data here?(not the screenshot). And what's the expected output?





Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




13.01.2024 14:45 QH 74,7 
13.01.2024 08:15 QH 92,03 
13.01.2024 17:30 H 90,03 
13.01.2024 23:30 H 60,39 
13.01.2024 07:45 QH 98,33 
13.01.2024 09:15 QH 88,11 
13.01.2024 16:30 QH 83,8 
13.01.2024 16:45 QH 88,19 
13.01.2024 22:15 H 71,03 
13.01.2024 18:30 QH 81,87 
13.01.2024 18:00 H 94,11 
13.01.2024 06:45 QH 78,13 
13.01.2024 22:00 QH 94,29 
13.01.2024 23:45 QH 52,86 
13.01.2024 09:45 H 87,17 
13.01.2024 18:15 QH 88,82 
13.01.2024 23:15 QH 73,41 
13.01.2024 10:00 H 90,09 

 

I need the Top 3 and Bottom 3 solution but with an additional filter so i get the average for different types. 

i think the previous solution can work on this scenario as well.

11.PNG





Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




I dont get the expected result in a matrix visual..

pls see the attachment below





Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




A third Variable did the trick: 

C_D12 =
VAR Table_ID1 = Filter('Table1','Table1'[market]="D_12")
VAR _top3 = TOPN(3,Table_ID1,'Table1'[price],DESC)
VAR _bot3 = TOPN(3,Table_ID1,'Table1'[price],ASC)

RETURN
    DIVIDE(SUMX(_top3,'Table1'[price])+SUMX(_bot3,'Table1'[price]),6)

Helpful resources

Announcements
New to Fabric survey Carousel

New to Fabric Survey

If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.

Join our Fabric User Panel

Join our Fabric User Panel

Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.

March Power BI Update Carousel

Power BI Community Update - March 2026

Check out the March 2026 Power BI update to learn about new features.