您好,我對編寫 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。