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!Calling all Data Engineers! Fabric Data Engineer (Exam DP-700) live sessions are back! Starting October 16th. Sign up.
Hi,
I want to display the top 10 of the projects via clustered column based on YTD% ranging 45%-100% with YTD Margin ranging from 2k - 1m
Solved! Go to Solution.
Tweaked it to exclude rows from showing final rank:
Top 10 within range only =
var matchingrows =
Filter(AllSelected(table), [YTD%]>= 0.45 && [YTD%]<= 1 && [YTD margin]>= 2000 && [YTD margin]<= 1000000)
var curr = [YTD%]
Return
if(
[YTD%]>= 0.45 && [YTD%]<= 1 && [YTD margin]>= 2000 && [YTD margin]<= 1000000
,RankX(matchingrows , [YTD%],,Desc, Skip)
,BLank()
)
Add this into the visual to check it works and then use it as a filter 🙂
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.
i forgot to mention the YTD Margin and YTD% are both measures. so i tried the dax but i couldn't see these 2.
Tweaked it to exclude rows from showing final rank:
Top 10 within range only =
var matchingrows =
Filter(AllSelected(table), [YTD%]>= 0.45 && [YTD%]<= 1 && [YTD margin]>= 2000 && [YTD margin]<= 1000000)
var curr = [YTD%]
Return
if(
[YTD%]>= 0.45 && [YTD%]<= 1 && [YTD margin]>= 2000 && [YTD margin]<= 1000000
,RankX(matchingrows , [YTD%],,Desc, Skip)
,BLank()
)
Add this into the visual to check it works and then use it as a filter 🙂
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.
Hi @tksnota exactly, sorry I assumed it couldn't go above 100 xD
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.
HI @tksnota
Create a measure using RankX that tests your conditions and then use this in the Fitler Pane or in the visual
Top 10 filter =
RankX(
Filter(AllSelected(table), [YTD%]>= 0.45 && [YTD margin]>= 2000 && [YTD margin]<= 1000000
,[YTD%],,Desc, Skip)
Either way apply a less than or equal to 10 filter.
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.
Thanks. I need to filter only margin between 45% - 100%. Can I add another ampersand showing <=1?