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 everyone!
I have two tables:
tblOrder
| Order | Date | Value |
| 1001 | 01.01.2020 | 500 |
| 1002 | 01.01.2020 |
tblWork
| Order | SEQ | State | String |
| 1001 | 50 | 1 | AAA |
| 1001 | 50 | 2 | BBB |
Now I would like to add the first table a calculated column that shows me the String for the row of tblWork where SEQ & State = MAX
How would you do that?
// Please note I'm not using CALCULATE here
// because if the tblOrder table is big,
// it would be agonizingly slow.
[String] =
var __order = tblOrder[Order]
var __maxSEQ =
MAXX(
topn(1,
filter(
tblWork,
tblWork[Order] = __order
),
tblWork[SEQ],
DESC
),
tblWork[SEQ]
)
var __maxState =
MAXX(
topn(1,
filter(
tblWork,
tblWork[Order] = __order
&&
tblWork[SEQ] = __maxSEQ
),
tblWork[State],
DESC
),
tblWork[State]
)
var __string =
MAXX(
filter(
tblWork,
tblWork[Order] = __order
&&
tblWork[SEQ] = __maxSEQ
&&
tblWork[State] = __maxState
),
tblWork[String]
)
return
__string
Best
D
Thanks for your approach! Unfortunately, I get the following error:
Calculation error in measure YXX : A single value for column 'XX' cannot be determined in table 'XX'. This can happen when a measure formula references a column that contains many values without specifying an aggregation such as 'min', 'max', 'count' or 'sum' to get a single result.
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 |
|---|---|
| 6 | |
| 4 | |
| 3 | |
| 3 | |
| 2 |
| User | Count |
|---|---|
| 15 | |
| 11 | |
| 9 | |
| 6 | |
| 5 |