Index值的Value列求和来计算的,这样:
为了更好地说明逻辑,使用 Excel 表语法通过以下公式计算了
Value_Cum 列:
=SUM(FILTER([Value];[Index]>=[@Index]))
编辑:
为了响应 @horseyride 提出的解决方案,它还必须适用于存在多个相同的Index 值以及 Index 未排序的情况。
附加示例,其中具有累积值的源表如下:
Custom 列:
= Table.AddColumn(#"Sorted Rows", "Custom", each List.Sum(List.RemoveFirstN(Source[Value],[Value]-1)))
= List.Sum(List.RemoveFirstN(Source[Value],[Index]-1))
对于大型数据集,首先缓冲列
let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
stored = List.Buffer(Source[Value]),
#"Added Custom" = Table.AddColumn(Source, "Cumulative", each List.Sum(List.RemoveFirstN(stored,[Index]-1)))
in #"Added Custom"