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!To celebrate FabCon Vienna, we are offering 50% off select exams. Ends October 3rd. Request your discount now.
Hi all,
I got stucked with a following issue. I'm having a table with products, costs, prices and margins. I would like to vlookup product code with the highest margin value.
When there is just one highest margin value in a table, there is no issue. The problem appears when there are a few products with the same highest margin value.
The sample table looks as below:
CODE | COST | PRICE | MARGIN |
12345 | 2 | 4 | 0.5 |
12346 | 7 | 14 | 0.5 |
12347 | 6 | 12 | 0.5 |
12348 | 12 | 19 | 0.37 |
12349 | 10 | 7 | -0.43 |
The formula:
CODE_HIGHEST_VALUE =
Solved! Go to Solution.
Thanks, guys, but your formulas are not working as I wished. But I have found the solution:
MaxCodes =
VAR MaxMargin =
MAXX(SampleTable,SampleTable[MARGIN]
)
RETURN
CONCATENATEX(
FILTER(
ALLSELECTED(SampleTable),
SampleTable[MARGIN] = MaxMargin
),
SampleTable[CODE],
","
)
Thanks, guys, but your formulas are not working as I wished. But I have found the solution:
MaxCodes =
VAR MaxMargin =
MAXX(SampleTable,SampleTable[MARGIN]
)
RETURN
CONCATENATEX(
FILTER(
ALLSELECTED(SampleTable),
SampleTable[MARGIN] = MaxMargin
),
SampleTable[CODE],
","
)
@Mardob , You can have measures
MARGIN p = Sum(Table[MARGIN])
TOP 1= calculate(Max(Table[CODE]), keepfilters( index(1, allselected(Table[CODE]), orderBy([MARGIN p], desc))) )
Plot this with Table code in visual
Or a measure like
CONCATANATEX(index(1, allselected(Table[CODE]), orderBy([MARGIN p], desc)), Table[CODE], ", ")
Power BI Index function: Top/Bottom Performer by name and value- https://youtu.be/HPhzzCwe10U