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!To celebrate FabCon Vienna, we are offering 50% off select exams. Ends October 3rd. Request your discount 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