我正在尝试进行迭代计算,但似乎不可能,有人知道是否有解决方法吗?
我的表是什么样子的:
| 第 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
在这里有帮助会很棒。
提前致谢
我正在尝试进行迭代计算,但似乎不可能,有人知道是否有解决方法吗?
我的表是什么样子的:
| 第 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
在这里有帮助会很棒。
提前致谢
根据我的理解,您似乎正在尝试获取列的累积总和。设置正确的排序顺序后,您可以使用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吗?