こんにちは。私は 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 |
以下の数式は、「週」の現在の行の値が固定されている場合、または「週」と「私の願い」という 2 つの別々の列がある場合に機能します。
If( Row() != 1,
Lag( Col Cumulative Sum( :Week ), 1 ),
0
)
問題は、前の行の「週」の値は固定されているが、現在の行の値は固定されていないことです。また、操作する列は「週」の 1 つだけです。前のシミュレーション値に基づいて進行をシミュレートする数式を開発しています。前の行に基づいて、現在の行の「週」の値をシミュレートしています。
「週」列の行 4 で作業しているとします。関数で現在の「週」値を呼び出さずに、以前のすべての「週」値を累積的に合計したいと考えています。そうしないと、私の場合、不正な参照または循環の問題が発生します。
lag 関数は現在の行の「Week」値を呼び出すため、lag の代わりに添字を使用してみました。うまく行かなかった。
If( Row() != 1,
Col Cumulative Sum( :Week )[Row() - 1],
0
)
私の説明が十分に分かりやすかったと思います。事前にお時間をいただき、専門知識をいただきましてありがとうございます。 JMPプロ17を使用しています。