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!Learn from the best! Meet the four finalists headed to the FINALS of the Power BI Dataviz World Championships! Register now
Hi,
I am trying to generate a new column based on two other columns, and not able to get this to work.
Item1 1/1/21 8
Item1 1/1/21 8
Item1 1/1/21 8
Item1 1/2/21 9
Item1 1/2/21 9
Item2 1/1/21 10
Item2 1/1/21 10
Item2 1/2/21 8
Item2 1/2/21 8
Desired Output:
Item1 1/1/21 8
Item1 1/1/21 0
Item1 1/1/21 0
Item1 1/2/21 9
Item1 1/2/21 0
Item2 1/1/21 10
Item2 1/1/21 0
Item2 1/2/21 8
Item2 1/2/21 0
Basically, a new column should show the average of the number per item per date in one column and the other columns as 0 for the remaining rows for the same item and date.
Hope my question is not confusing.
Solved! Go to Solution.
@BB9 , first you need to add an index in the power query.
Then a new column
new column =
var _min = minx(filter(Table, [item] = earlier([item]) && [date] = earlier([date])),[Index])
var _avg = minx(filter(Table, [item] = earlier([item]) && [date] = earlier([date])),[value])
return
if([Index] =_min, _avg, blank())
@BB9 , first you need to add an index in the power query.
Then a new column
new column =
var _min = minx(filter(Table, [item] = earlier([item]) && [date] = earlier([date])),[Index])
var _avg = minx(filter(Table, [item] = earlier([item]) && [date] = earlier([date])),[value])
return
if([Index] =_min, _avg, blank())
Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.
Check out the February 2026 Power BI update to learn about new features.
| User | Count |
|---|---|
| 62 | |
| 54 | |
| 40 | |
| 17 | |
| 15 |
| User | Count |
|---|---|
| 94 | |
| 83 | |
| 33 | |
| 32 | |
| 24 |