참조 파일에서 스크램블 된 제어 제한업데이트 제한이있는 새로운 단계를 제어 한계 파일에 추가하기 전에 스크립트가 정상적으로 작동하고있었습니다. 이제 한계가 뒤죽박죽입니다. 나는 그들이 올바른 순서로 있는지 확인하기 위해 통제 한계 파일을 4 배 검사했습니다. 믹스 업을 일으킬 수있는 아이디어가 있습니까? 여러 제품 차트에서 동일한 문제가 발생합니다. 값 순서 지정 및 행 순서 수준 켜기를 시도했지만 어느 것도 작동하지 않았습니다.
dt_limits = Open( "R:\Research\PS5\Control_Limits\PMC013\PMC013 Metrology CLs Review.jmp" );
dt_limits << Sort( By( :Quarter ), Order( Ascending ), Replace Table );
dt = Open( "R:\Research\PS5\Control_Limits\JMP SPC files\PMC013 SPC Charts.jmp" );
첨부 된 그림에서 "4 2015"단계의 제한은 "3 2018"단계에 속합니다.

제목 : Re : 참조 파일에서 제어 제한을 스크램블두 가지 해결책을 모두 시도했습니다. 두 번째 솔루션은 JMP가 한계 파일을 사용하는 대신 한계를 작성한 차트를 작성했습니다. 요약 표기는 눈에 띄는 차이를 만들지 않았습니다.
나는 값 순서 및 / 또는 행 순서 수준을 할당 / 제거함으로써 다른 차트에서이 문제를 "고쳤습니다". 그러나이 문제는 여전히 혼란 스럽습니다.
한 줄씩가는 제한은 1, 1 2016, 2 2015, 2 2017 등과 같은 순서로 적용됩니다.
제목 : Re : 참조 파일에서 제어 제한을 스크램블코드가 좋아 보인다. Metrology [i]에 하나 이상의 누락 된 분기가있는 경우 For j counting 루프가 해제 될 수 있습니다.
디버거를 사용 해본 적이 있습니까?
내가 할 수있는 유일한 변경 사항은 요약을 위해 표 x를 지정하는 것입니다.
summarize( yTables[i], phaselevels=By(:Quarter) )
또한 "For j -loop"에서 phaselimits를 계산하는 대신 코드를 사용하여 한계를 일치시킬 수도 있습니다.
dt_limits << Sort( By( :Quarter, :_LimitsKey ), Order( Ascending, Ascending ), Replace Table );
//other code not shown
For( j = 1, j <= N Items( phaseLevels ), j++,
km = dt_limits << get rows where(:Quarter == phaseLevels[j] & :_LimitsKey=="_Mean");
kl = dt_limits << get rows where(:Quarter == phaseLevels[j] & :_LimitsKey=="_LCL");
ku = dt_limits << get rows where(:Quarter == phaseLevels[j] & :_LimitsKey=="_UCL");
ks = dt_limits << get rows where(:Quarter == phaseLevels[j] & :_LimitsKey=="_Std Dev");
Insert Into(
imExpr,
Eval Expr(
Phase Level(
Expr( phaseLevels[j] ),
Sigma( Expr( sigma[ks] ) ),
Avg( Expr( avg[km] ) ),
LCL( Expr( lcl[kl] ) ),
UCL( Expr( ucl[ku] ) )
)
)
)
);희망이 도움이됩니다.
제목 : Re : 참조 파일에서 제어 제한을 스크램블다음은 전체 스크립트에서 시작 부분의 행 표시를 뺀 것입니다.
dt_limits = Open( "R:\Research\PS5\Control_Limits\PMC013\PMC013 Metrology CLs Review.jmp" );
dt_limits << Sort( By( :Quarter ), Order( Ascending ), Replace Table );
dt = Open( "R:\Research\PS5\Control_Limits\JMP SPC files\PMC013 SPC Charts.jmp" );
Metrology = dt_limits << get column names( numeric, continuous, string );
yTables = {};
rpt = New Window( "SPC",
<<ONCLOSE></ONCLOSE>
샘플은 로트 번호로 표시됩니다. 위의 스크립트가 실행되기 전에 전체 테이블이 Quarter에 의해 오름차순으로 정렬 된 다음 Lot Number로 정렬됩니다. 컨트롤 한계 파일의 그림을 첨부했습니다.

내가 가지고있는 유일한 정렬 옵션은 오름차순과 내림차순입니다.
제목 : Re : 참조 파일에서 제어 제한을 스크램블샘플 라벨에 변수를 사용하고 있습니까? 이게 뭐야? 정렬 순서 (분기)는 분기 별 연도 (Quarter Year)처럼 보입니다.이 분기순은 연대순이 아니라 알파벳순입니다. 이게 당신이 원하는 순서인가요?
정렬 된 한계 파일과 스크립트 (컨트롤 차트의 스크립트 저장)가 표시되지 않으면 죄송합니다. 제가 할 수있는 것은 추측입니다.