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.
Is it possible to filter only one level of a matrix? Lets say I have two levels in a matrix State and City. State displays total revenue per state as it should. But when I drill down to city, I only want it to display the top 20 cities based on their revenue instead of lisiting all the citites and their revenue.
However, when I add this into the visual level filter it also filters my first level of the matrix and will only display the revenue amount of the top 20 cities in the state format.
How do I get it to show total revenue by State for every data point in the first level of the matrix but then when I drill down it shows only the top 20 citites by revenue?
Solved! Go to Solution.
Hello @Wkeith
Sorry about that, had to take it one step further, give this a try.
Filter Measure = VAR RankingContext = VALUES ( FactSales[City] ) RETURN IF ( ISINSCOPE ( FactSales[City] ), CALCULATE ( [TOTALREVENUE], TOPN ( 20, ALL ( FactSales[City] ), [TOTALREVENUE] ) ,RankingContext ), [Sales Amount])
Hello @Wkeith
You can use something like
Measure = IF ( ISINSCOPE ( Table[City] ), CALCULATE ( TOPN ( 20, VALUES ( Table[City] ), [Amount] ) ), [Amount] )
Hello @Wkeith
Sorry about that, had to take it one step further, give this a try.
Filter Measure = VAR RankingContext = VALUES ( FactSales[City] ) RETURN IF ( ISINSCOPE ( FactSales[City] ), CALCULATE ( [TOTALREVENUE], TOPN ( 20, ALL ( FactSales[City] ), [TOTALREVENUE] ) ,RankingContext ), [Sales Amount])
Had to add a small filter to get the cities with 0 revenue to not show but yup this worked! Thanks for the help!
Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes!
Check out the September 2025 Power BI update to learn about new features.