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!Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now
For some reason can't work this out
I have a table with products 1,2,3,4,5,6
I can filter on any combination
I have another table with selected product, based on rank of the product ID
I'm trying to write a measure to say which product I have selected -
For example:
products filter = 2,4,5
selected product = 2
The result should be product 4, as this is the second in the list of products filter
Did I answer your question? Mark my post as a solution! Proud to be a Super User!
Connect with me!
Stay up to date on
Read my blogs on
Solved! Go to Solution.
Hi @SteveCampbell,
Can you share a sample and the expected result? Especially the data structure. Please check out the demo in the attachment.
Measure =
VAR whichOne =
SELECTEDVALUE ( selectedProducts[Selected] )
RETURN
MAXX (
FILTER (
SUMMARIZE (
'Products',
Products[ProductName],
"ranks", RANKX (
ALLSELECTED ( 'Products' ),
CALCULATE ( SUM ( Products[ProductID] ) ),
,
ASC
)
),
[ranks] = whichOne
),
[ProductName]
)
Best Regards,
Dale
Measure =
var _selected_invent_spot = min('Inventory Spot'[Inventory Spot])
return
CALCULATE(MAX(inventory[inventory item]),
FILTER(
ADDCOLUMNS(VALUES(inventory[inventory item]),"AAA", RANKX(ALLSELECTED(inventory),inventory[inventory item],,asc) )
,[AAA]=_selected_invent_spot))So my issue was FIRSTNONBLANK
Did I answer your question? Mark my post as a solution! Proud to be a Super User!
Connect with me!
Stay up to date on
Read my blogs on
Both solutions work, the selected answer is cleaner
Did I answer your question? Mark my post as a solution! Proud to be a Super User!
Connect with me!
Stay up to date on
Read my blogs on
Hi @SteveCampbell,
Can you share a sample and the expected result? Especially the data structure. Please check out the demo in the attachment.
Measure =
VAR whichOne =
SELECTEDVALUE ( selectedProducts[Selected] )
RETURN
MAXX (
FILTER (
SUMMARIZE (
'Products',
Products[ProductName],
"ranks", RANKX (
ALLSELECTED ( 'Products' ),
CALCULATE ( SUM ( Products[ProductID] ) ),
,
ASC
)
),
[ranks] = whichOne
),
[ProductName]
)
Best Regards,
Dale
Measure =
var _selected_product = FIRSTNONBLANK('Product Spot'[ProductSpot],99)
var _invent_prod_rank = CALCULATE(RANKX(ALLSELECTED(prods),FIRSTNONBLANK(prods[prod item],1),,ASC))
var _selected_item_table =
FILTER(ADDCOLUMNS(VALUES(prods[prod item]) "AA", _invent_prod_rank )
,[AA]=_selected_product)was where I was going, which works but only with prod item row context
Did I answer your question? Mark my post as a solution! Proud to be a Super User!
Connect with me!
Stay up to date on
Read my blogs on
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!