<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕,
JMP 스크립팅을 처음 접하는 초보자입니다. 제가 받을 수 있는 도움에 감사드립니다.
내가 달성하려는 단계는 다음과 같습니다. 먼저 Excel 파일을 열고 해당 Excel 파일 내에서 시트를 선택합니다.그런 다음 몇 가지 SQL 문을 적용하여 시트 데이터의 하위 집합을 가져오고 해당 데이터 집합의 이름을 지정합니다.
~처럼 준수의 하위 집합.그 다음에는 실패한 모든 제어 지점을 기록하는 로그가 생성됩니다. 다음은 최종 CPASU 열을 기반으로 관리 차트를 작성하는 것입니다. 여기에서 내 문제가 시작됩니다.
데이터가 테스트에 실패한 경우에만 관리 차트를 작성하고 싶습니다. 즉, 데이터 포인트가 7가지 관리 한계 테스트를 모두 통과하면 JMP에서 해당 차트를 표시하지 않기를 바랍니다. 한계를 벗어난 경우에만 차트를 표시해야 합니다.이는 차트가 50개 이상일 때 특히 유용합니다. 여기서는 다른 49개 차트 코드를 모두 포함하지 않았습니다.
그렇게 하면 모든 차트를 살펴보는 것보다 잘못된 부분을 수정하는 데에만 집중할 수 있을 것입니다.
그리고 어떤 차트 데이터 포인트가 잘못되었는지 알아내세요.마지막으로 내가 하고 있는 일은 이 차트를 폴더에 HTML 파일로 저장하는 것입니다. 그러면 VBA에서 스크립트를 작성하여 이 이미지를 공유점 사이트에 게시할 수 있습니다.이 단계는 잘 작동하지만 위 단계에서는 아이디어가 부족합니다.
내 코드는 다음과 같습니다
데이터베이스 열기("DSN=Excel Files;DBQ=C:\Users\XXXXX\Documents\XXXX\JMP Analysis\XXXXX.xlsm;DriverId=1046;MaxBufferSize=2048;PageTimeout=5;", "SELECT * FROM `'CPASU $'`","CPASU$");
//하위 집합 생성
(데이터 테이블( "CPASU by queue$" ) << Select Where(AND(FWEEK>=201201,FWEEK!=201248, FWEEK!=201247, FWEEK!=201243, Adherence>0))<< 하위 집합( Linked ) ;
현재 데이터 테이블( 데이터 테이블( "준수 $" ) ));
//csv 파일의 로그 및 설정 열 지우기
로그 지우기();
Write("큐 이름, 테스트, 열, 데이터 포인트\!N");
//관리 차트 시작
새 창("CPASU의 하위 집합",
V 목록 상자(
관리도(샘플 라벨( :FWEEK ),(알람 스크립트(쓰기("NA 표준,",qc_test,",",qc_col,qc_sample,"\!N")),
그룹 크기( 1 ),
KSigma( 3 ),}
Chart Col( :최종 CPASU, 개별 측정(음영 영역(1), 테스트 1(1)) ),Where( :대기열 이름 == "NA 표준" ),),);
Savelog("C:\Users\XXXX\Documents\XXXX\JMP 분석\JMPlogs.csv");
Window(“CPASU의 하위 집합”) << SaveHTML (“C:\Users\XXX\Documents\XXX\JMP Analysis\HTML\CPASU.html”);
여는 괄호와 닫는 괄호의 수가 일치하지 않으면 무시하십시오.
안녕 애쉬윈,
이를 수행할 수 있는 몇 가지 방법이 있지만 가장 쉬운 방법은 관리도를 있는 그대로 스크립트로 작성한 다음 테이블로 작성한 로그 파일을 JMP에서 열도록 하는 것입니다. 여기에서 갈 수 있는 몇 가지 방법이 있지만 기본적으로 JMP에는 어떤 브레이크아웃이 실패했는지 보여주는 테이블이 있습니다. "큐 이름"의 고유한 값 목록을 목록 변수에 로드하고 두 번째 스크립트를 통해 루프를 수행할 수 있습니다. 기본적으로 where(:Queue Name = "NA Standards")를 Where(:Queue Name)로 대체합니다. = 목록) 그렇게 하면 실패한 차트만 스크립트로 작성됩니다. 따라서 두 번째 섹션은 다음과 같습니다.
V 목록 상자(
( i= 1, i <= N 항목(LISTNAME), i++,
관리도(샘플 라벨( :FWEEK ),(알람 스크립트(쓰기(char(LISTNAME) ,",",qc_test,",",qc_col,qc_sample,"\!N")),
그룹 크기( 1 ),
KSigma( 3 ),
Chart Col( :최종 CPASU, 개별 측정(음영 영역(1), 테스트 1(1)) ),Where( :대기열 이름 == LISTNAME ),),));
자연스럽게 LISTNAME을 목록에 부르고 싶은 이름으로 바꾸세요. 이 코드를 테스트하지 않았으므로 약간의 조정이 있을 수 있습니다. 괄호 그리고 쉼표... 하지만 이해하실 것 같아요.