공정 능력<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
안녕하세요,
공정 능력 플롯에 변수("공정 변수") 목록을 추가하려고 합니다.
목록의 단일 항목에 대해서는 작동하지만 전체 목록에 대해서는 작동하지 않습니다.
l테스트 = 데이터 테이블 ( "dt목표" ) << 열 이름 가져오기 ( 숫자 ) ;
데이터 테이블 ( "dt목표" ) << 공정 능력 (
프로세스 변수 ( 평가 ( l테스트 [ 나 ]) ) , // 모든 i에서 작동합니다.
// 프로세스 변수 ( 평가 ( l테스트 ) ) , // 작동하지 않음
_ _ _ _ _
};
감사해요
Re: 처리 능력도움을 주신 모든 분들께 감사드립니다.
Re: 처리 능력다음은 작동하는 스크립트 버전입니다.제한을 데이터 테이블의 열에 대한 열 속성으로 이동하여 사양 제한을 플랫폼 코드에 추가해야 하는 요구 사항을 우회합니다.
여기에 기본 이름 ( 1 );
dt = 열려 있는 ( "$sample_data/빅 클래스.jmp" );
dtSpecLimits = 새 테이블 ( "MySpecLimits" ,
행 추가( 삼 ),
새 열 ( "매개변수" , 문자, 공칭, 설정 값( { "키" , "무게" , "나이" } ) ),
새 열 ( "LSL" , 연속, 설정값( [ 0 , 0 , 0 ] ) ),
새 열 ( "표적" , 연속, 설정값( [ 50 , 100 , 50 ] ) ),
새 열 ( "USL" , 연속, 설정값( [ 99 , 200 , 100 ] ) )
);
//dtSpecLimits << 저장( "C:\Users\user\Documents\MySpecLimits.jmp" );
테스트 = dt << getcolumnnames ( 숫자 );
로 대체 (테스트, 만료 ( 목록 () ), 만료 ( 프로세스 변수 ) );
// 사양 제한을 처리하고 데이터 테이블에 열 속성으로 추가
을 위한 ( 나는 = 1 , 나는 <= N 행 ( dtSpecLimits ), i++,
평가 (
대리자 (
만료 (
__var__ << 속성 설정 (
"사양 제한" ,
{LSL( __LSL__ ), 목표( __Target__ ), USL( __USL__ ), 한계 표시( 1 )}
)
),
만료 ( __var__ ), 구문 분석 ( "dt:" || dtSpecLimits:매개변수 ),
만료 ( __LSL__ ), dtSpecLimits:LSL ,
만료 ( __Target__ ), dtSpecLimits:Target ,
만료 ( __USL__ ), dtSpecLimits:USL ,
)
)
);
평가 (
대리자 (
만료 (
dt << 공정 능력 ( 나를 해결(), 목표 플롯 ( 1 ), 능력 지수 도표( 1 ) )
),
만료 ( 나를 해결() ),
이름 만료 ( 테스트 ) // ...ltest와 함께
)
);
Re: 처리 능력감사해요. 작동하지만 저장된 사양 제한 표에서 사양 제한을 가져올 수 없습니다.
여기에 기본 이름 ( 1 ) ;
dt = 열려 있는 ( "$sample_data/빅 클래스.jmp" ) ;
dtSpecLimits = 새 테이블 ( "MySpecLimits" ,
행 추가 ( 삼 ) ,
새 열 ( "매개변수" , 성격 , 명사 같은 , 값 설정 ( { "키" , "무게" , "나이" } )) ,
새 열 ( "LSL" , 마디 없는 , 값 설정 ( [ 0 , 0 , 0 ] ) ) ,
새 열 ( "표적" , 마디 없는 , 값 설정 ( [ 50 , 100 , 50 ] ) ) ,
새 열 ( "USL" , 마디 없는 , 값 설정 ( [ 99 , 200 , 100 ] ) )
) ;
dtSpecLimits << 구하다 ( "C:\사용자\사용자\문서\MySpecLimits.jmp" ) ;
테스트 = dt << getcolumnnames ( 숫자 ) ;
로 대체 ( 테스트 , 만료 ( 목록 () ) , 만료 ( 프로세스 변수 ) ) ;
이자형 = 대리자 (
만료 (
공정 능력 (
나를 해결 () , // 교체...
사양 제한 ( 사양 제한 가져오기 ( "C:\사용자\사용자\문서\MySpecLimits.jm" )) ,
사양 제한 대화상자 ( "아니요(사양 제한이 없는 열 건너뛰기)" ) ,
1 ,
시그마 포인트 내에서 표시 ( 1 ) ,
전체 시그마 포인트 표시 ( 0 ) ,
음영 수준 ( 1 )
) ,
만료 ( 나를 해결 () ) , 이름 만료 ( 테스트 ) // ...ltest와 함께
) ;
평가 ( 이자형 ) ; // 플랫폼 열기
Re: 처리 능력누군가가 더 나은 방법으로 차임하기를 바랍니다.이것은 작동해야합니다 ... "FIXME()"는 replace() 함수가 찾아 적절한 표현식으로 바꿀 수 있는 임의의 자리 표시자입니다.
dt = Open( "$sample_data/big class.jmp" );
ltest = dt << getcolumnnames( 숫자 );
Into( ltest, Expr( List() ), Expr( Process Variables ) );
show(nameexpr(ltest)); // 프로세스 변수(나이, 키, 몸무게);
e = 대체(
특급(
공정 능력(
FIXME(), // 교체...
사양 제한(
높이( LSL( 0 ), 타겟( 50 ), USL( 99 ) ),
가중치( LSL( 0 ), 목표( 100 ), USL( 200 ) ),
연령( LSL( 0 ), 목표( 50 ), USL( 100 ) )
),
목표 플롯( 1 ),
능력 지수 도표( 1 )
)
),
Expr( FIXME() ), 이름 Expr( ltest ) // ...with ltest
);
show(nameexpr(e)); // 처리 능력(처리 변수(나이, 키, 몸무게), ...
평가(e); // 플랫폼 열기