0

我正在尝试进行迭代计算,但似乎不可能,有人知道是否有解决方法吗?

我的表是什么样子的:

第 1 列 第 2 列 去做
一个 0.5
一个 C -0.3
一个 C -0.3

我想看到的:

第 1 列 第 2 列 去做 计算出来的
一个 0.5 1.0
一个 C -0.3 0.7
一个 C -0.3 0.6

起始变量为 0.5,它将在第一行添加 0.5。在第二行中,它将从第一行中减去结果。如果计算低于零,则必须将结果设置为 0.0

在这里有帮助会很棒。

提前致谢

4

1 回答 1

0

根据我的理解,您似乎正在尝试获取列的累积总和。设置正确的排序顺序后,您可以使用row_cumsum() :

let T = datatable(Column1:string, Column2:string, Todo:double)
[
   "A", "B", 0.5,
   "A", "C", -0.3,
   "A", "C", -0.3,
];
T
| sort by Column1
| serialize Calculated = row_cumsum(Todo) + 0.5

我不明白您示例中的最后一行如何以 0.7 - 0.3 = 0.6 结束?不应该是0.4吗?

于 2021-10-08T07:12:20.113 回答