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!Vote for your favorite vizzies from the Power BI Dataviz World Championship submissions. Vote now!
Hello All,
I am trying to replicate the logic from this blog -> https://blog.enterprisedna.co/discover-your-top-products-per-region-in-power-bi-wdax/
where the following logic is used:
to produce the following:
However I would now like to take things further... how might one adapt this logic to only analyse those products where the quantity sold was more than 100 for example?
My thinking is that I create a virtual table of these products only, along the lines of:
VAR _table = ADDCOLUMNS(VALUES(Products[Product Name]), "Count", CALCULATE(SUM(Sales[Quantity]))
VAR _filteredtable = FILTER(_table, [Count] > 100)
I am stumped however as to how to then use this _filteredtable within the TOPN function as I cannot apply the ALL function to a virtual table.
Cannot anyone help solve this problem? Thanks.
Solved! Go to Solution.
Try
Top 2 Product Per Region =
VAR RankingContext =
VALUES ( 'Product'[Product Name] )
RETURN
CALCULATE (
[Total Sales],
TOPN (
2,
FILTER (
ALL ( 'Products'[Product Name] ),
CALCULATE ( SUM ( Sales[Quantity] ) ) > 100
),
[Total Sales]
),
RankingContext
)
Try
Top 2 Product Per Region =
VAR RankingContext =
VALUES ( 'Product'[Product Name] )
RETURN
CALCULATE (
[Total Sales],
TOPN (
2,
FILTER (
ALL ( 'Products'[Product Name] ),
CALCULATE ( SUM ( Sales[Quantity] ) ) > 100
),
[Total Sales]
),
RankingContext
)
perfect! simpler than expected.
Vote for your favorite vizzies from the Power BI World Championship submissions!
If you love stickers, then you will definitely want to check out our Community Sticker Challenge!
Check out the January 2026 Power BI update to learn about new features.
| User | Count |
|---|---|
| 56 | |
| 52 | |
| 45 | |
| 17 | |
| 16 |
| User | Count |
|---|---|
| 108 | |
| 108 | |
| 39 | |
| 33 | |
| 25 |