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.
Hi,
I have following table and would like to recreate res column.
id | time | val | res |
A | 1 | 12 | 12 |
A | 2 | 9 | 12 |
A | 3 | 15 | 12 |
B | 1 | 24 | 24 |
B | 2 | 22 | 24 |
B | 3 | 27 | 24 |
res column whould value from val column which equals minimum time column. What is easiest way to achieve this? This should be done for each id as a group.
Solved! Go to Solution.
If Min time can be other than 1, then this column
Res = VAR Mintime = CALCULATE ( MIN ( TableName[time] ), ALLEXCEPT ( TableName, TableName[id] ) ) RETURN CALCULATE ( MIN ( TableName[val] ), FILTER ( ALLEXCEPT ( TableName, TableName[id] ), TableName[time] = Mintime ) )
If Min time is always 1, then you can use
Res = CALCULATE ( MIN ( TableName[val] ), FILTER ( ALLEXCEPT ( TableName, TableName[id] ), TableName[time] = 1 ) )
Thanks. What about if Val column is text? What can be used instead of minimum to get that text to new column. This is just extra but would like to know.
If Min time can be other than 1, then this column
Res = VAR Mintime = CALCULATE ( MIN ( TableName[time] ), ALLEXCEPT ( TableName, TableName[id] ) ) RETURN CALCULATE ( MIN ( TableName[val] ), FILTER ( ALLEXCEPT ( TableName, TableName[id] ), TableName[time] = Mintime ) )
Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes!
Check out the October 2025 Power BI update to learn about new features.