컨트롤 차트 빌더가 스크립트의 세부 사항을 캡처하지 못합니까?한계 변화에 대한 모든 프로세스 차트에 대한 지속적인 검토를 자동화하려고합니다.
그래서 컨트롤 차트 작성기로 실행중인 몇 가지 문제 :
1. 프로세스 유형별로 차트 데이터를 분할하면 내 차트 설정 (이동 범위, 표준 개발)이 수십 개의 새로 생성 된 차트로 이전되지 않습니다.
2. 이를 위해 스크립트를 캡처 할 때 이동 범위와 같은 차트 유형은 지정하지 않습니다.
삼. 완료 후 ProcessChart에서 도표화 된 컨트롤 및 중심선 제한의 테이블로이를 내보내려고합니다.
그래서 ControlChartBuilder를 다음과 같이 설정합니다.
- y 축 = 내 값 데이터
- x 축 = 날짜 / 고유 실행 / 타임 스탬프
그런 다음 빌더를 다음과 같이 설정합니다.
- Shewhart 변수
- 통계 = 평균
- 한계 [1] = 이동 범위
- 점수 [2] = 표준 편차
- 한계 [2] = 표준 편차
그런 다음 프로세스 유형을 선택하고 "BY"를 클릭하여 해당 그룹으로 데이터를 분할합니다. 수십개의 새 차트에는 동일한 설정이 없습니다. 스크립트를 보면 차트 설정이 포함되어 있지 않습니다.
Control Chart Builder(
Size( 534, 464 ),
Show Control Panel( 0 ),
Show Capability( 0 ),
Variables(
Subgroup( :Timestamp ),
Subgroup( :Lot_Slot, Position( 1 ) ),
Y( :Value )
),
Chart( Position( 1 ), Limits( Sigma, Zones( 1 ) ) ),
Chart(
Position( 2 ),
Points( Statistic( "Standard Deviation" ) ),
Limits( Sigma, Show Center Line( 0 ) )
),
Where( :ProcessStep == "UniqueProcess1" )
);
그래서 여기에 나오는 스크립트가 있는데, 주요 차트에서 "한계"를 "제한"으로 선택하지 않았습니다.
이 문제를 어떻게 해결할 수 있습니까?
첫 번째 문제를 해결하기 위해 어떻게이 스크립트를 수정하여 각 프로세스 유형에 대한 별도의 차트를 만들 수있는 최종 행의 모든 "UniqueProcess"유형 (Where ....)을 실행할 수 있습니까? 그런 다음 각 프로세스 차트에 대한 한계 값이있는 테이블도 출력합니까?
제목 : Re : 컨트롤 차트 빌더 스크립트에서 세부 사항을 캡처하지?언급 한 요구 사항은 모두 JSL로 만날 수 있으며 많은 사람들이 비슷한 일을 여러 번 해왔습니다. 그러나 세부 사항은 원하는 워크 플로우, 한계가 저장되는 위치 등에 따라 달라집니다. 너가 이미이지 않으면, 너는 오히려 경이해야한다 추가 ...에서 텍사스 넬슨 사양 한계를 관리합니다. 축에 참 조선을 추가하여 히스토그램에 한계를 쉽게 추가 할 수 있습니다.
제목 : Re : 컨트롤 차트 빌더 스크립트에서 세부 사항을 캡처하지?굉장해. 이것은 내가 필요한 것에 거의 효과적이다. 나는 약간 편집했고 그것은 지금까지 큰, 단지 몇 가지 여분의 것들이 누락되었습니다. 예제 스크립트에서 SPEC Limits가 값 열에 포함 된 것처럼 보입니다. 스크립트가 히스토그램을 출력 할 수있게 해줍니다. 내 한계를 삽입하는 법을 읽을 필요가 있다고 생각합니다. 그러나 여러 제한 사항으로 여러 제품 데이터를 가져오고 있으므로 제대로 작동하지 않을 수 있습니다.
어쩌면 그것을 포함하기보다는 다른 컬럼 (USL, Target, LSL을 이미 가져 왔음)을 참조하기 만하면됩니다. 또한 히스토그램 출력에 제안 / 계산 된 제어 한계를 표시하는 방법이 있습니까?
그래서 저는 열을 가지고 있습니다 :
y 축 : 값 / 데이터
x 축 : 2 개의 층. Lot_slot 고유 & 타임 스탬프
쪼개다 : 제품 유형
차트를 Xbar / MR 차트와 표준 Dev 차트로 변경했습니다. -> 이것은 원래의 컨트롤 차트 빌더와 일치합니다.
NamesDefaultToHere(1);
// Get some semiconductor data
dt = Open("C:\Limit Changes\t-90 data.jmp");
// Make some charts for each lot using the 'By' role
cb = dt << Control Chart Builder(
Show Control Panel( 0 ),
Variables(
Subgroup( :TimeStamp ),
Subgroup( :Lot_Slot, Position( 1 ) ),
Y( :Value )
),
Chart( Position( 1 ), Limits( Sigma( Moving Range ), Spec Limits( 0 ) ) ),
Chart( Position( 2 ), Points( Statistic( "Standard Deviation" ) ), Limits( Sigma, Spec Limits( 0 ), Show Center Line( 0 ) ) ),
By( :Product )
);
// Get the report for the first level of the 'By' variable
ccRep1 = Report(cb[1]);
// Get the limits table for ALL levels of the 'By' variable
dtLimits = ccRep1[TableBox(1)] << makeCombinedDataTable;
dtLimits << setName("Limits Table for All Lots");내가 추가해야 할 그림 :
- 데이터 파일을 선택하는 팝업 창
- 팝업으로 y 축 열 선택
- x 축 그룹화 열의 여러 레벨을 선택하는 팝업
- 'BY'열 선택 (여러 선택? By1, By2, ...)을 선택하는 팝업
- 요약 한계 테이블에서 현재 SPEC 제한, 대상을 끌어서 표시합니다.
제목 : Re : 컨트롤 차트 빌더 스크립트에서 세부 사항을 캡처하지?나는 당신이 묻고있는 것의 모든 뉘앙스를 얻지 못했지만,이 코드는 당신을 도울 것입니다 :
NamesDefaultToHere(1);
// Get some semiconductor data
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
// Make some charts for each lot using the 'By' role
cb = dt << Control Chart Builder(
Show Control Panel( 0 ),
Variables( Y( :NPN1 ) ),
Chart( Position( 1 ), Limits( Sigma( Moving Range ), Spec Limits( 0 ) ) ),
Chart( Position( 2 ), Limits( Sigma( Moving Range ), Spec Limits( 0 ) ) ),
By( :lot_id )
);
// Get the report for the first level of the 'By' variable
ccRep1 = Report(cb[1]);
// Get the limits table for ALL levels of the 'By' variable
dtLimits = ccRep1[TableBox(1)] << makeCombinedDataTable;
dtLimits << setName("Limits Table for All Lots");제목 : Re : 컨트롤 차트 빌더 스크립트에서 세부 사항을 캡처하지?
이게 내가 바라는거야.
