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!Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request 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
Check out the November 2025 Power BI update to learn about new features.
Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!