데이터의 마지막 50개 행만 표시하는 컨트롤 차트를 생성하는 방법

위의 그림에서 왼쪽에는 내 테이블의 모든 데이터가 포함된 기본 차트가 있고 오른쪽에는 마지막 50개 행만 표시된 동일한 테이블의 차트가 있습니다.
시작하기 전에 여기에 도움이 될 두 가지 빠른 메모를 추가하고 싶습니다. 첫째, JSL에는 다음과 같은 유용한 작은 함수가 있습니다. nrows(). 이 함수는 데이터 테이블의 행 수를 반환합니다. 둘째, 제어 차트 형식 지정에 대한 몇 가지 사항을 아는 것이 도움이 됩니다. 축 레이블이 지정되지 않은 경우 행 번호만 지정됩니다. 지정되었지만 열 데이터 유형이 문자인 경우 문자 레이블이 그래프에 표시되더라도 축 단위는 여전히 행에 있습니다. 이것을 모르면 컨트롤 차트 x축의 서식을 지정하는 것이 정말 혼란스러울 수 있습니다. 예를 들어 내 레이블이 날짜와 해당 문자가 있는 열이고 2월 14일에 참조선을 추가하려는 경우 올바른 위치에 참조선을 가져오려면 어떤 행이 해당 날짜와 일치하는지 파악해야 합니다. 이제 날짜 열이 숫자이면 년, 월, 일 단위로 증가하는 옵션이 표시되고 2월 14일에 기준선을 추가하면 그래프에 표시되는 결과가 마음에 듭니다.
시작하려면 작업할 컨트롤 차트 스크립트가 필요합니다(메모리에서 입력하지 않고 JMP가 자동으로 작성함). 컨트롤 차트를 만들고 그래프의 위쪽과 아래쪽에 있는 x축만 약간 조정한 다음 스크립트 창에 스크립트를 저장합니다.
Control Chart(
Group Size( 1 ),
KSigma( 3 ),
Chart Col( :Metric 1, Individual Measurement ),
SendToReport(
Dispatch(
{"Individual Measurement of Metric 1"},
"1",
ScaleBox,
{Min( -227.995207667732 ), Max( 4448.40549051231 ), Inc( 281 ),
Minor Ticks( 0 )}
)
)
);
수정해야 할 부분은 Dispatch 하단의 '' 바로 아래에 있습니다. 스케일 보 엑스". 이 항목 목록(중괄호 {} 안에 있기 때문에 목록)에는 최소 축 설정, 최대값 및 행 증분이 포함됩니다.
이 스크립트가 데이터의 마지막 50개 행만 표시하도록 하려면 해당 목록을 다음 목록으로 바꿔야 합니다.
{Min( nrows()-50 ),Max( nrows()+2), Inc( 5 ) }
이제 최대값은 테이블의 행 수에 그래프의 패딩을 위한 2를 더한 값입니다. 그리고 최소값은 테이블 끝에서 50, nrows() 빼기 50입니다. 증분 인수가 항상 자동으로 존재하는 것은 아니므로 때때로 직접 추가해야 할 수도 있습니다. 이 경우 5행마다 레이블이 있습니다. 레이블 열을 지정한 경우 5번째 행마다 레이블에 해당합니다.
마지막 단계는 이 스크립트를 데이터 테이블에 다시 저장하여 다음 주에 데이터를 업데이트할 때 스크립트를 사용할 수 있도록 하는 것입니다.