루프 스크립팅 (이중 루프 일 수 있음)안녕하세요,
고객을위한 스크립트를 작성하려면 도움이 필요합니다 (첨부 파일 참조).
JMP에서 "상대 시간"열을 자동으로 계산하려고합니다 (여기서는 Excel에서 오프라인으로 계산 됨).
각 "Batch number"에 대해 "New Batch Trigger"= 1이면 해당 행의 "Date / Time"이 참조로 사용되고 ( "0"으로 설정 됨) "상대 시간"은 [Date / 시간 i-날짜 / 시간 참조].
나는 아직 "스크립트가 유창하지 않다"고해서 어떤 도움을 주시면 감사하겠습니다.
감사합니다.
엠마누엘
Re : 루프 스크립팅 (이중 루프 일 수 있음)안녕하세요 엠마누엘,
이를 수행하는 가장 쉬운 방법은 열 수식을 사용하여 대화식으로 수행하는 것입니다.
- 먼저 새 배치 플래그에 대해 이미 가지고있는 열 공식을 편집하여 첫 번째 행을 허용합니다. 여기서도 값이 1이되기를 원합니다. 그런 다음 첫 번째 행에 대해 1 개와 "새 배치"기준을 충족하는 모든 행을 갖게됩니다. (바로 아래의 공식 이미지를 참조하십시오.)
- "새 배치"행의 누적 합계에 대한 열 변환을 추가합니다. 그 결과 각 배치에 번호를 매기고 그룹화 할 수 있습니다. (번호 매기기를 보려면 두 번째 수식 스크린 샷 및 데이터 테이블 스크린 샷 참조)
- 위의 1 단계에서 추가 한 행으로 그룹화 된 시간과 열 최소 시간 간의 차이를 계산하는 수식 열을 추가합니다 (새 그룹마다 0으로 재설정되는 상대 시간을 보려면 세 번째 수식 스크린 샷 및 데이터 테이블 스크린 샷 참조).




고객이 스크립팅을 요구하는 경우 여기에 "새 일괄 트리거"열의 수식을 수정하고 위 표의 마지막 2 개 열을 추가하는 스크립트가 있습니다.
Names Default To Here( 1 );
dt = Current Data Table();
dt:New Batch Trigger << formula( If( Row() == 1 | Dif( :Temperature C in °C, 1 ) + Dif( :Temperature B in °C, 1 ) < -60, 1, 0 ) );
dt << New Column( "Batch Group", formula( Col Cumulative Sum( :New Batch Trigger ) ) );
dt << New Column( "Rel time within group", formula( :"Date/Time"n - Col Minimum( :"Date/Time"n, :batch group ) ) );
테이블 첨부.
건배,
브래디
Re : 루프 스크립팅 (이중 루프 일 수 있음)안녕 브래디,
감사합니다. 자체 "상대 시간"열과 관련이 없기 때문에 여전히 약간 혼란 스럽습니다. 나는 그들의 참조 행이 로트의 "중간"에 있고 따라서 음의 "상대 시간"이 있다는 사실에서 문제가 발생한다고 생각합니다.
엠마누엘
Re : 루프 스크립팅 (이중 루프 일 수 있음)궁극적으로 아래 첨자와 행 함수가있는 열 수식을 사용했습니다 (요청을 게시 할 당시에는 알지 못했습니다).
