Em nhờ các Anh/ Chị sửa giúp em code này với ạ. code này chạy chậm quá ạ. Em cảm ơn ạ.
let
Source = Excel.CurrentWorkbook(){[Name="neuw"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Mã KH", type text}, {"Mã KH.1", type text}, {"Tổng tiền", Int64.Type}, {"Hạn mức", Int64.Type}, {"Luyke", Int64.Type}, {"Countif", Int64.Type}}),
Sort = Table.Sort(#"Changed Type",{{"Mã KH", Order.Ascending}, {"Tổng tiền", Order.Ascending}}),
Types = Table.TransformColumnTypes(Sort,{{"Tổng tiền", type number}}),
Index = Table.AddIndexColumn(Types, "STT", 1, 1, Int64.Type),
Custom2 = Table.AddColumn(Index, "Ct2", each Table.SelectColumns(Table.FirstN(Index,[STT]),{"Mã KH", "Tổng tiền"})),
Custom3 = List.Transform (Custom2[Ct2], each
let
a = Table.LastN(_, 1)[Mã KH]{0},
Filter = Table.SelectRows(_, each [Mã KH] = a),
SumTien = List.Sum(Filter[Tổng tiền])
in SumTien),
Result = Table.AddColumn(Table.SelectColumns(Custom2,{"STT","Mã KH","Tổng tiền","Luyke"}), "Luyke1", each Custom3{[STT] - 1}),
//Sort1 = Table.Sort(Result,{{"Mã KH", Order.Ascending}, {"Tổng tiền", Order.Ascending}}),
// Types1 = Table.TransformColumnTypes(Sort1,{{"Tổng tiền", type number}}),
Index1 = Table.AddIndexColumn(Result, "STT1", 1, 1, Int64.Type),
Custom2_1 = Table.AddColumn(Index1, "Ct2", each Table.SelectColumns(Table.FirstN(Index1,[STT1]),{"Mã KH", "Luyke"})),
Custom3_1 = List.Transform (Custom2_1[Ct2], each
let
a = Table.LastN(_, 1)[Mã KH]{0},
Filter = Table.SelectRows(_, each [Mã KH] = a),
SumTien = List.Sum(Filter[Luyke])
in SumTien),
Result1 = Table.AddColumn(Table.SelectColumns(Custom2_1,{"STT","Mã KH","Luyke","Luyke1","Tổng tiền"}), "Luyke2", each Custom3_1{[STT] - 1}),
#"Reordered Columns" = Table.ReorderColumns(Result1,{"STT", "Mã KH", "Tổng tiền", "Luyke", "Luyke1", "Luyke2"})
in
#"Reordered Columns"Đính kèm file
let
Source = Excel.CurrentWorkbook(){[Name="neuw"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Mã KH", type text}, {"Mã KH.1", type text}, {"Tổng tiền", Int64.Type}, {"Hạn mức", Int64.Type}, {"Luyke", Int64.Type}, {"Countif", Int64.Type}}),
Sort = Table.Sort(#"Changed Type",{{"Mã KH", Order.Ascending}, {"Tổng tiền", Order.Ascending}}),
Types = Table.TransformColumnTypes(Sort,{{"Tổng tiền", type number}}),
Index = Table.AddIndexColumn(Types, "STT", 1, 1, Int64.Type),
Custom2 = Table.AddColumn(Index, "Ct2", each Table.SelectColumns(Table.FirstN(Index,[STT]),{"Mã KH", "Tổng tiền"})),
Custom3 = List.Transform (Custom2[Ct2], each
let
a = Table.LastN(_, 1)[Mã KH]{0},
Filter = Table.SelectRows(_, each [Mã KH] = a),
SumTien = List.Sum(Filter[Tổng tiền])
in SumTien),
Result = Table.AddColumn(Table.SelectColumns(Custom2,{"STT","Mã KH","Tổng tiền","Luyke"}), "Luyke1", each Custom3{[STT] - 1}),
//Sort1 = Table.Sort(Result,{{"Mã KH", Order.Ascending}, {"Tổng tiền", Order.Ascending}}),
// Types1 = Table.TransformColumnTypes(Sort1,{{"Tổng tiền", type number}}),
Index1 = Table.AddIndexColumn(Result, "STT1", 1, 1, Int64.Type),
Custom2_1 = Table.AddColumn(Index1, "Ct2", each Table.SelectColumns(Table.FirstN(Index1,[STT1]),{"Mã KH", "Luyke"})),
Custom3_1 = List.Transform (Custom2_1[Ct2], each
let
a = Table.LastN(_, 1)[Mã KH]{0},
Filter = Table.SelectRows(_, each [Mã KH] = a),
SumTien = List.Sum(Filter[Luyke])
in SumTien),
Result1 = Table.AddColumn(Table.SelectColumns(Custom2_1,{"STT","Mã KH","Luyke","Luyke1","Tổng tiền"}), "Luyke2", each Custom3_1{[STT] - 1}),
#"Reordered Columns" = Table.ReorderColumns(Result1,{"STT", "Mã KH", "Tổng tiền", "Luyke", "Luyke1", "Luyke2"})
in
#"Reordered Columns"Đính kèm file