관리도에서 하한이 없는 경우 평균을 초과하는 영역을 제외하고 싶습니다.
내 스크립트는 다음과 같습니다.
// 분할 데이터 테이블을 반복하고 dt_limits_copy 데이터 테이블에서 해당 열의 값을 읽습니다. 사양 한계 및 제어 한계 채우기
을 위한( i = 1, i <= N 열( dtsplitcopy),i++,
림로우= 노력하다( ( (pIDlimits_copy<<어디에서 행을 가져오나요?( pIDlimits_copy:라벨== 열[i] ))[1], . );
만약에( 누락( limRow) == 0,
명세서= {LSL( . ),USL( . ),표적( . ),한도 표시( 1)};
명세서["LSL"] = pIDlimits_copy:하한값[림로우];
명세서["USL"] = pIDlimits_copy:상한값[림로우];
열( dtsplitcopy, 숯( 열[i] ) )<<속성 설정( "사양 한계", 평가( 명세서) );
제어 제한= {개별 측정( 평균( a ),LCL( b ),UCL( c ) )};
// 하한값이 누락된 경우 평균 - (UCL - 평균) = 2*평균 - UCL로 설정됩니다. 이는 누락으로 설정된 경우 잘못된 영역 문제를 해결하기 때문입니다.
대체하다( 제어 제한, 만료( b ),만약에(누락(pIDlimits_copy:하한_통제_한계[림로우]),2*pIDlimits_copy:평균_플롯[림로우] - pIDlimits_copy:상한_통제_한계[림로우],pIDlimits_copy:하한_통제_한계[림로우]));// 올바른 영역을 얻기 위해 수행됩니다.
대체하다( 제어 제한, 만료( c ),pIDlimits_copy:상한_통제_한계[림로우] );
대체하다( 제어 제한, 만료( a ),pIDlimits_copy:평균_플롯[림로우] );
열( dtsplitcopy, 숯( 열[i] ) )<<속성 설정( "통제 한계", 평가( 제어 제한) );
// 이러한 메모는 나중에 올바른 영역에만 포함되는 "인공 하한"을 숨기도록 선택할 수 있도록 추가됩니다.
열( dtsplitcopy, 숯( 열[i] ) )<<속성 설정( "노트", 만약에(누락(pIDlimits_copy:하한_통제_한계[림로우]),"한계는 단 하나","두 가지 한계")));
);
);
dtsplitcopy<<종류( ~에 의해( 날짜),테이블 바꾸기);
n_누구의= N개 품목(열);
// 특정 사이트에서 특정 제품의 모든 매개변수에 대한 관리 차트용 창을 생성합니다.
북서쪽= 새창(사이트 이름|| " " || prod_ID|| " 보고서",
을 위한( v = 38, v <= n_누구의, v += 1,//'날짜'도 printet되지 않도록 열 37에서 38로 변경되었습니다.
tmp= :열(v) <<재산을 얻다("노트");
관리도 작성기(
두 개의 Shewhart 차트 표시( 0),
제어판 표시( 0),
누락된 카테고리 포함( 0),
이름( "AIAG(Ppk) 라벨링")(1),
변수( Y( :열(v)) ),
차트(
포인트들( 통계량( "개인") ),
제한( 하한 표시( tmp== "두 가지 한계"),시그마( "이동 범위"),구역( 1) ),
경고( 테스트 1( 0),테스트 5( 1),한계를 넘어서는 테스트( 1) )
),
)
);
vlb= V 목록 상자( ~에= 아웃라인 박스("Cpk 추정 및 데이터 인쇄") )
);
내 스크립트에 무엇을 추가해야 합니까?