공식 편집기의 롤링 합계그래서 저는이 질문의 형태가 이전에 요청되었지만 대부분의 솔루션이 JSL 기반이라는 것을 알고 있습니다. 내 인생에서 많은 실패한 것 중 하나는 JSL을 실제로 배우지 않고 대신 공식 편집기에 의존한다는 것입니다 (죄송합니다). 그래서 저는이 문제에 대한 공식 편집기 솔루션이 있기를 바랍니다.
내 목표는 롤링 합계를 생성하는 공식을 얻는 것입니다. 즉, 현재 행 이전의 8759 번째 행부터 현재 행까지의 다른 열에서 데이터의 롤링 합계를 생성하는 한 열에 수식이 필요합니다.
사용하려는 공식의 사본을 첨부했지만 작동하지 않는 것 같습니다. 첨부 된 표는 문제를 보여줍니다. 0을 포함하는 행에 도달하자마자 누적 합계는 8759 대신 0입니다 (18759 + 1 0).
누구든지 이것을 도울 수 있습니까? 미리 감사드립니다.
해석학데이터 테이블Re : 공식 편집기의 롤링 합계글을 올리기 전에 조금 더 생각 했어야했는데 ... 롤링 평균을 수행하고 지연을 곱할 수 있습니다 (이 경우 8760). 다른 해결책이 있는지 궁금합니다.Re : 공식 편집기의 롤링 합계이것이 문제를 해결할 수 있는지 확인하십시오.
If( Row() == 1, sumx = 0 );
sumx = Sum( sumx, :Availability, -1 * :Availability[Row() - 8759] );
Re : 공식 편집기의 롤링 합계 헉헉 대단합니다! 감사. 챔피언처럼 작동합니다. 하지만 물론... 질문이 있습니다 ... 왜 작동하는지 잘 모르겠습니다.
IF 문은 행 1에 0을 할당합니다. 행이 하나가 아닌 경우 셀을 비워 둡니다.
그런 다음 SUM 문은 sumx의 현재 값을 가져 와서 현재 Availability 값을 더하고 행-8759에서 Availability 값을 빼고 결과를 다시 sumx에 할당합니다. 나는 그것을 얻었다.
하지만 제 질문은 ... sumx의 현재 값이 셀에 표시되는 이유는 무엇입니까? 공식에는 (나에게 명백한) 아무것도 없습니다 ... "합계 표시". "sumx = ..."할당은 JMP에서 결과가 셀에 표시된다는 것을 자동으로 의미합니까?
멍청한 질문이라면 죄송합니다. 그러나 JMP가 어떻게 작동하는지 이해하는 데 도움이되는이 작은 것들을 이해하는 것입니다.
도움을 주셔서 다시 한 번 감사드립니다.
Re : 공식 편집기의 롤링 합계수식에서 처리 된 마지막 값은 수식에서 반환되어 셀에 배치되는 값입니다.