안녕하세요. 저는 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
)
문제는 이전 행의 "주" 값은 고정되어 있지만 현재 행의 값은 고정되어 있지 않다는 것입니다. 그리고 작업할 수 있는 "주" 열은 하나만 있습니다. 이전 시뮬레이션 값을 기반으로 진행 상황을 시뮬레이션하는 공식을 개발 중입니다. 이전 행을 기반으로 현재 행의 "주" 값을 시뮬레이션하고 있습니다.
"주" 열의 4행에서 작업 중이라고 가정해 보겠습니다. 함수에서 현재 "주" 값을 호출하지 않고 이전의 모든 "주" 값을 누적 합계하고 싶습니다. 그렇지 않으면 내 경우에는 잘못된 참조 또는 순환 문제가 발생합니다.
lag 함수가 현재 행의 "주" 값을 호출하기 때문에 lag 대신 아래 첨자를 사용해 보았습니다. 그것은 작동하지 않았다.
If( Row() != 1,
Col Cumulative Sum( :Week )[Row() - 1],
0
)
내 설명이 충분히 명확했으면 좋겠습니다. 귀하의 시간과 전문 지식에 미리 감사드립니다. 저는 JMP Pro 17을 사용합니다.