관리도-한계를 가져 오지만 적용하지 않음 관리도는 데이터 테이블에 저장할 수 없음안녕 모두
아래 코드를 함께 작성하면 컨트롤 차트가 만들어지고 한계가 생겨 실제로 적용되지 않습니까? 관리도는 데이터 테이블을 새 창에서 다시 실행하지 않으면 데이터 테이블을 다시 저장할 수없는 것 같습니다.
새로운 스크립트 기능이 있음을 이해하지만 코드에 어떻게 적용되는지 잘 모르겠습니다. 모든 도움을 주셔서 감사합니다!
Names Default To Here( 1 );
dt = Current Data Table();
cc = dt << Get Column Names( numeric, "Continuous" );
nw1 = New Window( "Control Charts" );
For( i = 1, i <= N Items( cc ), i++,
Current Data Table( dt );
obj = dt<< Control Chart(
Sample Label( :YYYYMM ),
Group Size( 1 ),
KSigma( 3 ),
Chart Col( As Column( cc[i] ) ),
Chart Type(Individual Measurement) ,
Get Limits (
"C:\Users\Limitsw.jmp"
));
nw1 << append( Report( obj ) );
obj << Close Window;
);
해석학데이터 테이블스크립팅다시 : 컨트롤 차트-한계를 얻지 만 적용하지 않음 컨트롤 차트는 데이터 테이블에 저장할 수 없습니다참조하는 limit 테이블 또는 사용중인 smaple 레이블 수와 같이 더 많은 정보가 없으면 도움이 어렵습니다. 그러나 우리가 그러한 테이블을 만들고 너무 많은 lables을 갖거나 너무 적은 경우, 관리도는 완전히 쓸모 없을 수 있으며 우리는 당신이 경험하는 것을 알아 내기 위해 오랜 세월 동안 노력할 수 있습니다. 이것이 직접적으로 보인다면 미안:)
다시 : 컨트롤 차트-한계를 얻지 만 적용하지 않음 컨트롤 차트는 데이터 테이블에 저장할 수 없습니다괜찮습니다. 말 그대로 그 문제를 해결했습니다.
당신이 다른 것을 도울 수 있는지 궁금합니다
나는 사용 중이다
obj << Save Script to Data Table;
그러나 나는 40 개의 관리도를 가지고 있기 때문에 실제로 결합하고 저장하기를 원합니까?
많은 감사
다시 : 컨트롤 차트-한계를 얻지 만 적용하지 않음 컨트롤 차트는 데이터 테이블에 저장할 수 없습니다컨트롤 차트가 항상 현재 데이터 테이블을 참조하는 것과 동일한 데이터 테이블의 열에서 온 것으로 가정하면 원하는 두 가지 방법을 볼 수 있습니다 (이 경우 루프 외부에 배치 할 수도 있습니다).
- 관심있는 열을 쌓고 레이블 열의 변수 (원래 데이터 테이블의 실제 열 이름)를 사용하여 모든 제어 차트를 하나의 windo로 작성하십시오. 그런 다음 Bygroup scritp를 데이터 테이블에 저장할 수 있습니다
- for 루프를 유지하고 데이터 테이블 대신 스크립트를 스크립트 창에 저장하십시오. 이것은 모든 스크립트를 서로 쓸 수 있어야합니다. 그런 다음 스크립트 창의 내용을 데이터 테이블에 저장하십시오.
그냥 몇 가지 아이디어:)
다시 : 컨트롤 차트-한계를 얻지 만 적용하지 않음 컨트롤 차트는 데이터 테이블에 저장할 수 없습니다옵션 1-익숙하지 않으며 올바르게 작성하는 방법을 모르겠습니다.
옵션 2-이것을 시도했는데 하나의 스크립트 창에 표시되지만이를 내 데이터 테이블에 다시 저장하는 방법을 볼 수 없습니다. 모든 제어 차트의 1 창이 될 40 개의 개별 제어 차트 창을 찾고 있습니다. 아래 코드는 40 개의 창을 처리합니다.
Names Default To Here( 1 );
dt = Current Data Table();
cc = dt << Get Column Names( numeric, "Continuous" );
For( i = 1, i <= N Items( cc ), i++,
obj = dt << Control Chart(
Sample Label( :Month Alerted),
Chart Col( cc[i], Individual Measurement ),
Get Limits( "C:\Users\Limits.jmp" ),
);
obj << Save Script to Data Table;
);
귀하의 지원에 감사드립니다
다시 : 컨트롤 차트-한계를 얻지 만 적용하지 않음 컨트롤 차트는 데이터 테이블에 저장할 수 없습니다다음은 모든 제어 차트를 생성하고 해당 코드를 데이터 테이블에 저장하는 데 필요한 코드를 작성하는 코드 생성기 인 스크립트의 간단한 수정입니다.
Names Default To Here( 1 );
dt = current data table();
cc = dt << Get Column Names( numeric, "Continuous" );
// Create a string variable that contains all of the JSL required to create
// and save the control charts to the data table
theExpr = "dt << new script(\!"Control Charts\!", nw=New window(\!"The Control Charts\!"";
For( i = 1, i <= N Items( cc ), i++,
obj = dt << Control Chart(
invisible,
Sample Label( :Month Alerted ),
Chart Col( cc[i], Individual Measurement ),
Get Limits( "C:\Users\Limits.jmp" ),
);
theScript = char(obj << get script);
theExpr = theExpr || "," || theScript;
);
theExpr = theExpr || "));";
// Run the created string variable
eval(parse(theExpr));
다시 : 컨트롤 차트-한계를 얻지 만 적용하지 않음 컨트롤 차트는 데이터 테이블에 저장할 수 없습니다훌륭합니다, 감사합니다!