Re : jsl 스크립트를 사용하여 타임 스탬프 데이터를 각 배치의 지속 시간으로 변환하는 방법다음은 각 배치의 시작부터 기간을 계산하는 공식으로 새 열을 만드는 간단한 스크립트입니다.

names default to here( 1 );
dt = Current Data Table();
dt << New Column( "Duration",
Format( ":day:hr:m:s", 21, 3 ),
formula(
If( Row() == 1 | :Batch != Lag( :Batch ),
start = :Timestamp
);
:Timestamp - start;
)
);
jsl 스크립트를 사용하여 타임 스탬프 데이터를 각 배치의 지속 시간으로 변환하는 방법안녕하세요,
저는 JSL을 사용하기 시작했고 현재 초급 수준입니다.
내 데이터는 다양한 공정 변수에 대한 시계열 배치 데이터로 구성됩니다. 각 배치에는 시계열 범위 / 처리 시간이 다릅니다. 데이터 해상도는 1 시간입니다.

먼저 배치 시작 시간 (실시간)을 시점 0 (0)에서 시작하는 지속 시간으로 변환 한 다음 마지막 실시간까지 누적하고 싶습니다. 온라인에서 찾은 스크립트를 사용하여 그렇게 할 수 있다고 생각합니다. 그러나 이것은 첫 번째 배치에서만 작동합니다.
두 번째 배치의 경우 기간 시간으로의 실시간 변환이 시점 0에서 시작되지 않습니다.
질문 : 각 배치 ID와 각 처리 시간을 고려하여 스크립트를 작성 / 수정하려면 어떻게해야합니까?
미리 감사드립니다
스크립트
names default to here (1);
dt = current data table ();
dt << New Column( "Duration",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula(
If( Row() == 1, 0, :TimeStamp - :TimeStamp[1] ) / 60
)
);
스크립팅Re : jsl 스크립트를 사용하여 타임 스탬프 데이터를 각 배치의 지속 시간으로 변환하는 방법이 대안은 내장 함수 인 Col Minimum (x, group)을 사용합니다.
