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
DATA
| Project No | Project Type | Total cost | Invoiceable |
| 12 | A | 100 | Y |
| 1 | A | 20 | Y |
| 2 | B | 30 | N |
| 45 | C | 44 | N |
| 78 | D | 69 | N |
| 12 | C | 100 | N |
| 4 | C | 20 | N |
| 5 | C | 30 | Y |
I want to be able to pick the top N (dynamic ) project Types based on Total Cost
So for example i want it to summarize on Project Type first
| Project Type | Total cost |
| A | 120 |
| B | 30 |
| C | 194 |
| D | 69 |
then the top 1 would be C - 194
top 2 would be C and A with 194 and 120 resp.
And i want this top N to not be a measure as I need to put this on a donut chart or visual and measure can't be used as legends on visuals .
PLEASE HELP !
Hi @motyagi,
You can add a calculated table like this.
SummarizedTable =
SUMMARIZE (
'Table1',
Table1[Project Type],
"Total", SUM ( Table1[Total cost] ),
"top n", RANKX (
ALL ( Table1 ),
CALCULATE (
SUM ( Table1[Total cost] ),
ALLEXCEPT ( Table1, Table1[Project Type] )
),
,
,
DENSE
)
)
Best Regards,
Dale
Thank you ! I got to this point but I'm stuck with the labels after the rank function .
I want to lable the top 2 projects as - In assessment when 2 is selected.
This 2 is coming from another excel file which is an input parameter file
Label = IF([Rank] > SELECTEDVALUE(Input_Para[Projects_Included_In_View]),"Excluded ","Included ")
this doesn't work !
Is it cause the input_para table is not linked to my table
Hi @motyagi,
What's the type of "Label"? A measure or a calculated column?
Did you select any items in the slicer? Can you share some snapshots or the pbix file?
Best Regards,
Dale
Check out the November 2025 Power BI update to learn about new features.
Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!