Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

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.

Reply
Anonymous
Not applicable

Running totals, sort by date in Power Editor

Hi All,

 

it s 1am and I m boiled.. so if I m asking you something stupid.. sorry in advance.

 

I m trying to solve this by date

simo12447_Uni_0-1666048427818.png

 

 

I wrote this code.. (that I m so proud) ... but it is not sorting by Month for Enroll Calc...

 

#"Grouped Rows" = Table.Group(#"Removed Columns13", {"Sigeca 4digit"}, {{"Count", each _, type table [Sigeca 4digit=nullable text, Month for Enroll Calc=nullable date, TE NET=nullable number]}}),

//Function to calculate running totals

RunFunction = (RunTable as table) as table=>

let
#"Added Index" = Table.AddIndexColumn(RunTable, "Index", 1, 1, Int64.Type),
#"Added Custom1000" = Table.AddColumn(#"Added Index", "CustomIndex", each List.Sum( List.Range (#"Added Index"[TE NET],0, [Index]))),
#"Changed Type1000" = Table.TransformColumnTypes(#"Added Custom1000",{{"CustomIndex", type number}})
in
#"Changed Type1000",

// Call the function

RunTotals = Table.TransformColumns(#"Grouped Rows",{"Count", each RunFunction(_)}),
#"Expanded Count" = Table.ExpandTableColumn(RunTotals, "Count", {"Month for Enroll Calc", "TE NET", "CustomIndex"}, {"Month for Enroll Calc", "TE NET", "CustomIndex"}),
#"Changed Type27" = Table.TransformColumnTypes(#"Expanded Count",{{"CustomIndex", type number}})
in
#"Changed Type27"

 

 

but the result is wrong.. it should start from sept 2022.. 

 

simo12447_Uni_1-1666048503341.png

 

please help me!! I m super desperate.

 

thanks in advance.

 

Simone

 

1 ACCEPTED SOLUTION
Anonymous
Not applicable

I solved adding this #"Added Index" = Table.Buffer(Table.AddIndexColumn(Table.Sort(RunTable,{{"Month for Enroll Calc", Order.Ascending}}), "Index",1,1, Int64.Type)),

 

below the full code if anyone needs.

/Function to calculate running totals

RunFunction = (RunTable as table) as table=>

let
#"Added Index" = Table.Buffer(Table.AddIndexColumn(Table.Sort(RunTable,{{"Month for Enroll Calc", Order.Ascending}}), "Index",1,1, Int64.Type)),
#"Added Custom1000" = Table.AddColumn(#"Added Index", "CustomIndex", each List.Sum( List.Range (#"Added Index"[TE NET],0, [Index]))),
#"Changed Type1000" = Table.TransformColumnTypes(#"Added Custom1000",{{"CustomIndex", type number}})
in
#"Changed Type1000",

// Call the function

RunTotals = Table.TransformColumns(#"Grouped Rows",{"Count", each RunFunction(_)}),
#"Expanded Count" = Table.ExpandTableColumn(RunTotals, "Count", {"Month for Enroll Calc", "TE NET", "CustomIndex"}, {"Month for Enroll Calc", "TE NET", "CustomIndex"}),
#"Changed Type27" = Table.TransformColumnTypes(#"Expanded Count",{{"CustomIndex", type number}}),
#"Removed Columns14" = Table.RemoveColumns(#"Changed Type27",{"TE NET"}),
#"Changed Type28" = Table.TransformColumnTypes(#"Removed Columns14",{{"Month for Enroll Calc", type date}}),
#"Renamed Columns14" = Table.RenameColumns(#"Changed Type28",{{"CustomIndex", "Accumulated Attrition"}})
in
#"Renamed Columns14"

View solution in original post

2 REPLIES 2
Anonymous
Not applicable

I solved adding this #"Added Index" = Table.Buffer(Table.AddIndexColumn(Table.Sort(RunTable,{{"Month for Enroll Calc", Order.Ascending}}), "Index",1,1, Int64.Type)),

 

below the full code if anyone needs.

/Function to calculate running totals

RunFunction = (RunTable as table) as table=>

let
#"Added Index" = Table.Buffer(Table.AddIndexColumn(Table.Sort(RunTable,{{"Month for Enroll Calc", Order.Ascending}}), "Index",1,1, Int64.Type)),
#"Added Custom1000" = Table.AddColumn(#"Added Index", "CustomIndex", each List.Sum( List.Range (#"Added Index"[TE NET],0, [Index]))),
#"Changed Type1000" = Table.TransformColumnTypes(#"Added Custom1000",{{"CustomIndex", type number}})
in
#"Changed Type1000",

// Call the function

RunTotals = Table.TransformColumns(#"Grouped Rows",{"Count", each RunFunction(_)}),
#"Expanded Count" = Table.ExpandTableColumn(RunTotals, "Count", {"Month for Enroll Calc", "TE NET", "CustomIndex"}, {"Month for Enroll Calc", "TE NET", "CustomIndex"}),
#"Changed Type27" = Table.TransformColumnTypes(#"Expanded Count",{{"CustomIndex", type number}}),
#"Removed Columns14" = Table.RemoveColumns(#"Changed Type27",{"TE NET"}),
#"Changed Type28" = Table.TransformColumnTypes(#"Removed Columns14",{{"Month for Enroll Calc", type date}}),
#"Renamed Columns14" = Table.RenameColumns(#"Changed Type28",{{"CustomIndex", "Accumulated Attrition"}})
in
#"Renamed Columns14"

amitchandak
Super User
Super User

@Anonymous , refer if these can help

https://goodly.co.in/running-total-power-query/

 

https://www.myonlinetraininghub.com/quickly-create-running-totals-in-power-query

Share with Power BI Enthusiasts: Full Power BI Video (20 Hours) YouTube
Microsoft Fabric Series 60+ Videos YouTube
Microsoft Fabric Hindi End to End YouTube

Helpful resources

Announcements
FabCon Global Hackathon Carousel

FabCon Global Hackathon

Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes!

October Power BI Update Carousel

Power BI Monthly Update - October 2025

Check out the October 2025 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.