Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more
What I have now is a doughnut chart with mainly two colors(i.e red and blue) and more than 10 values. and i would like to show the top 3 values of each color. or either to only show top 3 value's label.
Thank you!!
Solved! Go to Solution.
See if this helps:
Measureabcd =
SUMX (
TOPN (
3,
SUMMARIZE (
ChannelTable,
ChannelTable[Channel],
"abcd", COUNT ( ChannelTable[Channel] )
),
[abcd], DESC
),
COUNT ( ChannelTable[Channel] )
)
You would need to create a meausre to get the top three values and then use that measure in the "Values" section of Donut chart.
You can use TOPN to get the top three values
Sorry, still a bit confused.
on what criteria you are basing your top three value?
I can give you an example, suppose I want the top three based on the sum of the amounts across each country. I'll use:
Top3 = sumx(TOPN(3,SUMMARIZE(CCY,CCY[CY],"abcd",SUM(CCY[Amount_in_USD])),[abcd],DESC),[abcd])
You can try to mould it according to your requirement.Or provide with more details on the dataset so that we cna help you with it
My [Channel] column is somethings like "aaa","aaa","bbb","ccc""ccc", "ddd","ddd","ddd","eee".
I would like to count them, and rank by the number of appearances.
Thank a lot for answering!
See if this helps:
Measureabcd =
SUMX (
TOPN (
3,
SUMMARIZE (
ChannelTable,
ChannelTable[Channel],
"abcd", COUNT ( ChannelTable[Channel] )
),
[abcd], DESC
),
COUNT ( ChannelTable[Channel] )
)
Thanks so much for helping!
The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!
| User | Count |
|---|---|
| 41 | |
| 38 | |
| 36 | |
| 30 | |
| 28 |
| User | Count |
|---|---|
| 128 | |
| 88 | |
| 79 | |
| 67 | |
| 62 |