您好,我对编写 JMP 脚本还很陌生,主要在工作中使用“编辑公式”。我一直在浏览与Col Cumulative Sum相关的解决方案,但找不到适合我的具体问题的解决方案。我的数据表的简化版本如下。
| 排 | 星期 | Col Cumulative Sum | 我的希望 |
| 1 | 1 | 1 | 0 |
| 2 | 2 | 3 | 1 |
| 3 | 3 | 6 | 3 |
| 4 | 4 | 10 | 6 |
| 5 | 5 | 15 | 10 |
| 6 | 6 | 21 | 15 |
如果“周”的当前行值是固定的或者如果我有两个单独的列“周”和“我的愿望”,则下面的公式有效。
If( Row() != 1,
Lag( Col Cumulative Sum( :Week ), 1 ),
0
)
问题是前一行的“Week”值是固定的,但当前行的值不是固定的。我只有一栏“周”可以使用。我正在开发一个公式,根据之前的模拟值来模拟进展。我正在根据前一行的值模拟当前行的“周”值。
假设我正在处理“周”列中的第 4 行。我想累积所有以前的“周”值的总和,而不调用函数中当前的“周”值。否则,在我的例子中,它会产生非法引用或循环问题。
我尝试使用下标而不是滞后,因为滞后函数调用当前行的“周”值。它不起作用。
If( Row() != 1,
Col Cumulative Sum( :Week )[Row() - 1],
0
)
我希望我的解释足够清楚。提前感谢您的宝贵时间和专业知识。我使用 JMP Pro 17。
您可以从累计总和中扣除当前周值
Col Cumulative Sum(:Week) - :Week
