한 테이블의 데이터로 시작하여 다른 테이블의 사양 제한은 대규모 기능 분석을 시작하는 데 어려움이있었습니다. 하나의 테이블에서 데이터 포함 테이블의 열 속성으로 사양을로드하는 JSL 프로그램을 스크립팅하기 위해 일부 산업 분야에서 통과 할 수있는 권리가 있지만 더 나은 옵션이 있습니다. 티 그는 JMP 12의 Capability Analysis 플랫폼을 사용하여 데이터 및 별도의 사양 테이블을 빠르고 쉽게 작업 할 수 있습니다. 이 기사에서는 JMP 기능 플랫폼을 활용하여 스펙 테이블의 데이터를 데이터 테이블의 컬럼 특성에 추가하는 문제를 해결하는 방법에 대해 설명합니다. 수동으로 프로세스를 단계별 실행하려면 몇 번의 클릭 만 필요합니다 ( 공정 능력 플랫폼의 예 )하지만 최종 목표는 분석을 자동화하고 사양 제한으로 데이터 테이블의 열 속성을 업데이트하는 플랫폼을 스크립팅하는 것입니다. 그것이 나온 것처럼, 상당히 컴팩트 한 스크립트로 매우 쉽습니다.
아래에 첨부 된 스크립트는 JMP 개발자 인 Dr. Lancaster의 도움이되는 몇 가지 팁을 사용하여 스크립팅 색인에서 크게 벗어났습니다.
스크립트는 데이터 테이블에서 연속 숫자 인 열을 가져 오는 것으로 시작합니다.
다음으로 빈 인수가 생성됩니다. 변수 "y"는 빈 "process variables ()"인수를 나타냅니다. 그 표현식은 "dty"에 보유 된 컬럼 이름으로 채워집니다.
표현식은 표현식을 참조하는 변수가 참조 될 때까지 평가되지 않기 때문에 여러 지점에서 사용됩니다.
다음 표현식은 기능 보고서를 생성하기위한 것이며, 이제 채워진 프로세스 변수 인수가 함수를 완료하는 obj에 삽입됩니다. "프로세스 변수 (이름)"이 어디에 삽입 되었습니까? "Process Capability ()"의 모든 내용이 또 다른 논쟁 일 뿐이므로 문제가되지 않습니다.
Process capability ()에는 중요한 두 가지 인수가 있습니다. 첫 번째는 "Spec Limits (Import ...)"입니다.이 테이블은 어느 테이블에 사양 제한이 있는지 알려줍니다. 둘째, "Spec Limits Dialog ("no (skip ...) "이 인수는 사용자에게 플랫폼을 제공하라는 메시지가 아닌 사양이없는 열을 플랫폼이 건너 뛰도록하는 것과 동일한 플랫폼 동작을 발생시킵니다. (또는 "아니오, 프롬프트가 표시되지 않고 사양이 누락 된 열을 건너 뜁니다.")
스크립트의 마지막 부분은 Overall Sigma Summary Report에서 데이터 테이블을 만들고 새 데이터 테이블과 원본 데이터 테이블의 열 속성에 사양을 저장하는 보고서에 대한 참조를 제공합니다.
이 설명을 유용하게 사용하시기 바랍니다. 최근 JMP에서 사용한 슬라이드도 첨부했습니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
dty = dt << GetColumnNames( numeric, continuous );
y = Expr( process variables() ); //this constructs the "process variables" argument that is inside the process capability function.
n = N Items( dty );
For( i = 1, i <= n, i++,
Insert Into( y, dty[i] ) // the column names, not name strings, are inserted and comma delimited
);
obj = Expr( // this is an expression so that it won't be evaluated and we can do things to it later
Process Capability(
Spec Limits( Import Spec Limits( "$SAMPLE_DATA/CitySpecLimits.jmp" ) ),// file path and file name of the specs table
Spec Limits Dialog( "No (skip columns with no spec limits)" ),// Handy thing to know, Thank you Dr. Lancaster!!
Overall Sigma Summary Report( 1 )
)
);
Insert Into( obj, Name Expr( y ) ); // this is later and we insert "y" which is "process variables( column names )" show( name expr(y)) to see it
pr = obj << report; // pr becomes a handle for the report, and obj gets evaluated
dt2 = pr[Table Box( 2 )]<< Make Into Data Table;// this is where the the summary report is in the capability report
dt3=obj<<SAVE spec="" limits="" to="" new="" table=""></SAVE>
* 보고서에 사용 된 사양은 요약 보고서에도 포함됩니다.