<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />선택한 실행 규칙을 위반하는 데이터 값은 컨트롤 차트에서 식별됩니다. 차트에서 포인트를 클릭하는 것 외에 데이터 테이블에서 해당 포인트에 레이블을 지정하거나 식별하려면 어떻게 해야 합니까? 데이터 테이블이나 목록에서 해당 행 번호에 레이블을 지정하도록 JMP에 지시하려면 어떻게 해야 합니까?
감사해요
(JMP 12부터) 컨트롤 차트 빌더가 생성하는 요약 테이블을 통해 필요한 작업을 수행할 수 있으므로 위의 방법이 필요하지 않은 것으로 나타났습니다.
NamesDefaultToHere ( 1 ) ;
// Control Chart Builder를 사용하여 dt1에서 차트를 만듭니다.
dt1 = 열려 있는 ( "$Sample_Data/Quality Control/Coating.jmp" ) ;
CCB = dt1 << 컨트롤 차트 빌더 (
변수 ( 하급 집단 ( : 견본 ) , 와이 ( : 무게 ) ) ,
차트 (
위치 ( 1 ) ,
경고 (
테스트 1 ( 1 ) ,
테스트 2 ( 1 ) ,
테스트 3 ( 1 ) ,
테스트 4 ( 1 ) ,
테스트 5 ( 1 ) ,
테스트 6 ( 1 ) ,
테스트 7 ( 1 ) ,
테스트 8 ( 1 )
)
) ,
차트 ( 위치 ( 2 ) )
) ;
// 새 테이블 dt2에 요약 저장
dt2 = CCB << 요약 저장 ;
// 규칙 위반은 "테스트 실패" 열의 dt2에서 쉼표로 구분된 텍스트로 발생합니다(위반이 없는 경우 "").
dt2 << 어디에서 선택 ( : 테스트 실패 != "" ) ;
특별히 우아하지는 않지만 아래 접근 방식을 사용하여 'Alarm Script()'를 강제로 수행할 수 있습니다('Alarm Script()'에 대한 자세한 내용은 'Help > Books'의 'Scripting Guide' 참조).
NamesDefaultToHere ( 1 ) ;
로그 지우기 () ; // 로그 창의 내용을 '스크래핑'해야 하기 때문에 필요합니다(아래 참조).
// 샘플 데이터 테이블을 만듭니다. 생성된 데이터가 완벽하게 '제어'되기 때문에 많은 샘플이 필요할 수 있습니다.
봄 여름 시즌 = 5 ; // 표본의 크기
NS = 500 ; // 샘플 수
성 = 오름차순 정렬 ( 반복하다 (( 1 :: NS ) `, 봄 여름 시즌 )) ;
dt = 새 테이블 ( "알람 스크립트 소급 사용" ,
NewColumn ( "무게" , 숫자 , 마디 없는 , 공식 ( 랜덤보통 ( 0 , 1 ))) ,
NewColumn ( "견본" , 숫자 , 계속하다 , 가치 ( 성 ))
) ;
// XBar - R 차트를 만들고 세 가지 테스트를 적용하여 통제 불능 상태를 표시합니다.
dt << 컨트롤 차트 (
// 알람 스크립트는 'ControlChart()' 안에 먼저 나타나야 합니다!
알람 스크립트 ( 쓰다 ( "--->실패한 규칙 번호: " , QC_테스트 , " 샘플 번호: " , QC_샘플 , " 샘플 시작 행: " , QC_FirstRow , " 샘플 끝 행: " , QC_마지막 행 , "\!N" ) ) ,
차트 열 ( : 무게 , 엑스바 ( 테스트 1 ( 1 ) , 테스트 2 ( 1 ) , 테스트 5 ( 1 ) ) , 아르 자형 ) ,
표본의 크기 ( : 견본 ) ,
크시그마 ( 삼 )
) ;
// 알람 스크립트는 '말하기', '쓰기'(로그 및 위에서 사용됨) 또는 '이메일'에 대한 옵션만 제공합니다. 이름에서 알 수 있듯이 실시간으로 사용되기 때문입니다.
// 사용. 소급하여 사용하려면 가장 좋은 방법은 로그 창에서 필요한 값을 '스크래핑'하는 것입니다. . .
txt = GetLog () ; // txt는 로그 창의 각 행에 해당하는 (텍스트) 항목이 있는 목록입니다.
// 이 코드는 통제 불능 플래그와 관련된 dt의 모든 행을 선택합니다. . .
행2선택 = [] ;
~을 위한 ( ㅏ = 1 , ㅏ <= N항목 ( txt ) - 1 , ㅏ ++,
단어인라인 = 단어 ( txt [ ㅏ ] , " " ) ;
만약에 ( 단어인라인 [ 1 ] == "--->실패" ,
sampleStartRow = 숫자 ( 단어인라인 [ 11 ]) ;
sampleEndRow = 숫자 ( 단어인라인 [ 15 ]) ;
행2선택 = VConcat ( 행2선택 , ( sampleStartRow :: sampleEndRow ) ` )
) ;
) ;
dt << 선택 행 ( 행2선택 ) ;