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!The Power BI Data Visualization World Championships is back! It's time to submit your entry. Live now!
I have a column like that, i want to create new column like that.
Column1 New Column
0 0
1 4
1 3
1 2
1 1
0 0
0 0
1 2
1 1
0 0
1 3
1 2
1 1
0 0
if the value in Column1 is 1, then the value after that will be 0. It will write the sum to the column with the first 1 value and reduce the next values by 1.
Sorry for my english, it was hard to explain it 🙂
Solved! Go to Solution.
Hi @Anonymous
First add an Index Column from Query Editor
Then you can use this calculated column
New_ =
VAR FindNextZeroIndex =
MINX (
TOPN (
1,
FILTER ( Table1, [Index] > EARLIER ( [Index] ) && [Column1 ] = 0 ),
[Index], ASC
),
[Index]
)
RETURN
IF (
[Column1 ] = 1,
CALCULATE (
SUM ( Table1[Column1 ] ),
FILTER (
Table1,
Table1[Index] >= EARLIER ( Table1[Index] )
&& Table1[Index] < FindNextZeroIndex
)
),
0
)
Hi @Anonymous
First add an Index Column from Query Editor
Then you can use this calculated column
New_ =
VAR FindNextZeroIndex =
MINX (
TOPN (
1,
FILTER ( Table1, [Index] > EARLIER ( [Index] ) && [Column1 ] = 0 ),
[Index], ASC
),
[Index]
)
RETURN
IF (
[Column1 ] = 1,
CALCULATE (
SUM ( Table1[Column1 ] ),
FILTER (
Table1,
Table1[Index] >= EARLIER ( Table1[Index] )
&& Table1[Index] < FindNextZeroIndex
)
),
0
)
@Anonymous
See file attached as well
The Power BI Data Visualization World Championships is back! It's time to submit your entry.
Check out the January 2026 Power BI update to learn about new features.
| User | Count |
|---|---|
| 56 | |
| 42 | |
| 40 | |
| 21 | |
| 20 |
| User | Count |
|---|---|
| 142 | |
| 105 | |
| 63 | |
| 36 | |
| 35 |