각 단계에 대한 내역 한도가있는 단계 관리도 만들기내 블로그 게시물에 " Control Chart Builder에서 고정 / 기준선 (이력) 제어 제한을 사용하는 4 가지 방법 ", 역사적 통제 한계를 입력하는 네 가지 방법을 논의했습니다. 이 블로그 포스트에서, 단계 변수가 관련되어있을 때 컨트롤 차트의 내역 제한 설정에 대해 구체적으로 논의 할 것입니다.
JMP에서는 이러한 메서드를 사용하여 전체 차트에 대해 한 세트의 컨트롤 제한 만 정의 할 수 있기 때문에이 시나리오에서는 열 속성, 컨트롤 집합 제한 및 제외 된 행 상태 메서드가 작동하지 않습니다. 각 단계에 대해 서로 다른 한계가 필요한 위상 제어 차트에서 작동하는 유일한 방법은 get limits 메소드입니다. 이 블로그 게시물은 위상 제어 차트와 관련하여 get limits 메소드에 대해 자세히 설명합니다.
예
내 블로그 게시물에 " 컨트롤 차트 작성기를 사용하여 컨트롤 제한 생성 "나는 인쇄 과정을 소개했다. 이 블로그 게시물의 목적을 위해, 인쇄 회사는 종이와 책 등뼈 사이의 결합을 끊는 데 필요한 힘의 가변성을 줄이기를 원합니다. 그들은 3 개의 다른 공장 각각을 위해 이것을하고 싶다. 새로운 프로세스는 설계된 실험을 기반으로 결정됩니다. 데이터는 새 프로세스에서 수집됩니다. 목표는 이전 프로세스의 내역 제한을 사용하여 컨트롤 차트에 새 데이터를 플롯하는 것입니다. 이렇게하면 인쇄 회사는 새 프로세스를 이전 프로세스 한계와 비교할 수 있습니다.
각 공장마다 기계가 다르며 운영 업체가 다르며 다른 국가에도 있습니다. 따라서 각 공장에는 역사적 한계 및 정보의 고유 한 세트가 있습니다. 내역 제어 한계는 이전 데이터 (프로세스 변경 전)로 계산되었습니다. 이 위상 제어 차트는 아래에서 볼 수 있습니다.
Figure 1: Phase control chart with historical dataFigure 1: Phase control chart with historical dataFigure 1: Phase control chart with historical data그림 1 : 과거 데이터가있는 위상 제어 차트
제한 테이블
get limits 메소드를 사용하려면 한계 데이터 테이블이 있어야합니다. 이 제한 테이블에는 세 개의 열이 필요합니다.
- _LimitsKey 열은 통계를 정의합니다.
- _LimitsKey 열에 나열된 통계 값을 포함하는 프로세스 변수와 이름이 같은 열.
- 통계가 적용되는 단계에 대한 식별 정보가 포함 된 위상 변수와 이름이 같은 열입니다.
JMP 13.1 이상에서는 Control Chart Builder 옆의 빨간색 삼각형을 클릭하고 새 테이블에 한계 저장 ->을 선택하면이 테이블이 생성됩니다. JMP 13.1 이전 버전의 소프트웨어의 경우 Control Chart Builder 보고서의 Limit Summaries 테이블에서 직접이 테이블을 만들 수 있습니다. 이 테이블을 만들려면 그림 1의 Force Limit Summaries 테이블을 마우스 오른쪽 버튼으로 클릭하고 Make into Data Table을 선택하십시오.
Figure 2: Force Limits Summary tableFigure 2: Force Limits Summary tableFigure 2: Force Limits Summary table그림 2 : 강제 제한 요약 테이블
이 테이블을 적절한 형식으로 가져 오려면 일부 데이터 테이블 조작을 수행해야합니다. 테이블 -> 스택을 선택하십시오. LCL, 평균 및 UCL을 선택하고 열 누적을 클릭하십시오. 출력 테이블 이름 옆의 상자에 강제 제한을 입력합니다. Stacked Data Column 이름을 Force로 변경하십시오.
Figure 3: Stack dialogFigure 3: Stack dialogFigure 3: Stack dialog그림 3 : 스택 대화 상자
확인을 클릭하십시오. _LimitsKey 열을 만들어야합니다. JMP는 LCL, Avg 및 UCL보다는 _LCL, _Avg 및 _UCL을 찾고 있습니다. 분산 형 차트에서 JMP는 _LCLR, _AvgR 및 _UCLR을 찾습니다. 수식을 사용하여이 작업을 수행 할 수 있습니다. 새로 생성 된 Phase Limits Table에서 Cols-> New Column을 선택하십시오. 열 이름을 _LimitsKey로 지정하십시오. 열 속성을 클릭하고 수식을 선택하십시오. 다음 수식을 입력하십시오.
Figure 4: Formula for the _LimitsKey columnFigure 4: Formula for the _LimitsKey columnFigure 4: Formula for the _LimitsKey column그림 4 : _LimitsKey 열의 수식
확인을 클릭하십시오.
Figure 5: New Column dialogFigure 5: New Column dialogFigure 5: New Column dialog그림 5 : 새 열 대화 상자
확인을 클릭하십시오. 새 제한 테이블은 다음과 같아야합니다.
Figure 6: Force limits data tableFigure 6: Force limits data tableFigure 6: Force limits data table그림 6 : 강제 제한 데이터 테이블
역사적 한계가있는 위상 제어 차트
인쇄 회사에서 책의 페이지와 등뼈 사이의 결합을 끊는 데 필요한 힘의 가변성을 줄이기 위해 프로세스가 변경되었습니다. 이 변경 이후 기록 된 70 개의 데이터 행을 포함하는 새로운 데이터 테이블이 있습니다. 새 그래프에 대한 기록 제한을 사용하여 프로세스 변경 후 새 데이터가 프로세스 변경 전의 기록 정보와 어떻게 비교되는지 확인할 수 있습니다.
Figure 7: Data from new processFigure 7: Data from new processFigure 7: Data from new process그림 7 : 새 프로세스의 데이터
컨트롤 차트를 만들려면 분석 -> 품질 및 프로세스 -> 컨트롤 차트 빌더로 이동하십시오. 사이트를 단계 역할로 끌어 놓습니다. Force를 Y 역할로 끌어옵니다. run을 x 축으로 드래그하십시오.
Figure 8: Force control chart with new dataFigure 8: Force control chart with new dataFigure 8: Force control chart with new data그림 8 : 새로운 데이터로 컨트롤 차트 강제 적용
이 그래프에 내역 한도를 적용하려면 Control Chart Builder 옆의 빨간색 삼각형을 클릭하고 Get Limits를 선택하십시오. 그림 6에서 만든 Force Limits.jmp 테이블을 선택합니다.
Figure 9: Force control chart with historical limitsFigure 9: Force control chart with historical limitsFigure 9: Force control chart with historical limits그림 9 : 기록 제한이있는 강제 제어 차트
결론
어떤 포인트도 위치 또는 분산 차트의 관리 제한 범위를 벗어나지 않습니다. 목표는 변동성을 줄이는 것이 었습니다. 움직이는 범위 차트를 보면 대부분의 포인트가 평균 라인 아래로 떨어지는 것을 볼 수 있습니다. 특히 사이트 1과 2의 경우 페이지와 책 척추 사이의 연결을 끊는 데 필요한 힘의 가변성이 감소되었습니다. 사이트 3은 사이트 1과 2만큼 명확하지 않습니다. 변동성이 일부 축소되었을 수 있습니다. 그러나 이것이 중요한 변화인지 여부는 불분명합니다. 인쇄 프로세스가 개선되어 변동성이 감소되었습니다.
참고 문헌
JMP 소프트웨어 : 통계 프로세스 제어 과정 노트
Phase control chart with historical limitsPhase control chart with historical limitsPhase control chart with historical limits역사적 한계가있는 위상 제어 차트
위상 변수가 관련된 경우 관리도에 대한 기록 한계를 설정하는 방법을 참조하십시오.
제목 : Re : 각 단계에 대한 내역 한도가있는 단계 관리도 만들기아니, 나는 더 우아한 방법을 모른다. 아쉽게도 Get Limits 명령은 이전에 저장된 데이터 테이블 만 사용합니다.
제목 : Re : 각 단계에 대한 내역 한도가있는 단계 관리도 만들기승인. 고맙습니다. 스크립팅에서 그렇게 할 것입니다. 즉, 어떤 테이블 T1과 모든 반복 저장 제한 테이블 L1에서 파일 "T1"을 "임시 디렉토리"로 모든 "by"범주로 반복 할 것입니다. 그런 다음 컨트롤 차트 명령을 실행하고 L1 파일을 삭제합니다. 거기에 모든 반복을 제한 테이블을 저장하지 않고이 모든 것을 실행하는 좀 더 우아한 방법이 있나요?제목 : Re : 각 단계에 대한 내역 한도가있는 단계 관리도 만들기예, 할 수 있습니다. by 변수의 각 레벨에 대해 별도의 테이블이 필요합니다. 각 테이블은 블로그 게시물과 동일하게 보입니다.
제목 : Re : 각 단계에 대한 내역 한도가있는 단계 관리도 만들기안녕하세요. Tonya, 매우 도움이되었습니다. 블로그에 감사드립니다. "By"카테고리와 "Limit Limits"를 가진 여러 컨트롤 차트를 각 카테고리의 단계마다 다른 제한이있는 테이블에서 만들 수 있습니까? 그렇다면 Limits 테이블이 어떻게 보일 것입니까?Re : 각 단계에 대한 과거 한계가있는 단계 관리도 작성모두 안녕-JMP 15.0 이상에서 Get Get Limits 명령은 이전에 저장된 테이블 또는 현재 열려있는 데이터 테이블을 허용합니다.
Re : 각 단계에 대한 과거 한계가있는 단계 관리도 작성이것은 내가하고 싶은 곳의 90 %를 얻는 훌륭한 기능입니다. 수백 개의 관리도를 모니터링하는 시스템이 있습니다. 벤치마킹 표준이 시간이 지남에 따라 변경됨에 따라 한계가 변경됩니다. 이를 통해 벤치마킹 표준을 단계로 설정할 수 있습니다.
자, 여기 도전이 있습니다. 내 희망은 로컬 데이터 필터를 사용하여 수백 개의 관리도 사이를 전환하는 것이 었습니다. 이것은 그래프 빌더에서 작업하는 경우에 효과적이지만 데이터뿐만 아니라 한계를 필터링 할 수있는 방법을 보지 못합니다.
누구나 쉽게 달성 할 수있는 방법을 알고 있습니까?
Re : 각 단계에 대한 과거 한계가있는 단계 관리도 작성 E 데이터 설정 또는 달성하려는 내용을 이해하지 못했습니다. 수백 개의 관리도를 가지고 있다면 프로세스 선별 플랫폼이 귀하의 요구에 더 적합 할 것입니다. 다음 블로그 게시물을 살펴 보시기 바랍니다. 그룹화 열에 따라 다른 프로세스 사양 제한 . 이 블로그 게시물의 4 번째 스크린 샷을 보면 제어 한계에 대한 중심선과 시그마를 입력 할 수 있습니다. 이 플랫폼에는 사양 제한이 필요하지 않습니다.
Re : 각 단계에 대한 과거 한계가있는 단계 관리도 작성토냐
각기 고유 한 수백 가지의 제조 공정을 모니터링하고 있습니다. 그 평균 변화를 관리하기 위해 위상 차트를 사용하고 있습니다. 100 + 데이터 세트를 통해 빠르게 탐색 할 수 있도록 일반 그래프 구조에서 로컬 데이터 필터를 사용하는 것이 운이 좋았지 만 그렇게하면 제어 한계를 가져올 수 없습니다.
즉, 공정 선별에 대한 귀하의 요점은 우수합니다. 나는 이것이 내가보고있는 경로라고 생각합니다.
감사합니다
에반
주제 : 각 단계에 대한 기록 제한이있는 단계 제어 차트 만들기안녕하세요,
토론 그룹에서 내가 가진 마지막 질문은 "대시 보드 필터 동적 X 축이지만 고정 된 제어 차트 제한"을 구축하는 것이 었습니다. 이번에는 대시 보드에서보고 싶은 3 대의 기계와 4 개의 매개 변수가 있으므로 제어 차트에 단계를 구현하여 대시 보드를 개선하려고했습니다. 내 계획은 여기에서 귀하의 기사를 따르는 것이었지만 몇 가지 문제가 있습니다. 먼저 내 생각을 설명하겠습니다. 열 형식의 매개 변수 4 개와 프로덕션이 실행중인 컴퓨터를 정의하는 하나의 열이있는 Excel 테이블이 있습니다. 테이블을 jmp로 가져오고 4 개의 스크립트를 실행하여 기계 열을 단계로 정의하는 각 매개 변수에 대한 제어 차트를 만듭니다. 그런 다음 빨간색 삼각형을 통해 4 개의 테이블 (1)에 제한을 저장합니다. 이렇게하면 새 데이터가 도착할 때까지 상황에 대한 제한을 저장할 수 있습니다. 원래 Excel 테이블에 새 데이터가 있으면 Excel에서 jmp 테이블을 업데이트합니다. 4 개의 매개 변수에 대한 스크립트를 실행하고 빨간색 삼각형을 통해 이전에이 4 개의 제어 차트에 저장 한 표에서 한계를 얻습니다. 그런 다음 4 개의 컨트롤 차트가 모두 포함 된 대시 보드에 대한 스크립트를 실행합니다.
이제 매개 변수 나 기계 측면에서 변경된 사항이 있는지 확인할 수 있습니다. 지금 제가 빠진 것은 (1)의 테이블 이름을 "Limits Parameter 1"과 같은 이름으로 바꾸는 방법을 모른다는 것입니다. 이렇게하면 모든 것을 스크립트에 더 쉽게 넣을 수 있습니다. 내가 얻은 테이블 (1)에는 작성 방법에 대한 스크립트가 포함되어 있지 않습니다.
한계 테이블을 가져 와서 변환하는 방법을 사용할 수는 있지만 성공하지 못했고 기사가 2017 년에 작성되었고 JMP 13을 사용하고 빨간색 삼각형 메뉴 뒤에있는 명령이 어딘가에 있어야하므로 새로운 명령이있을 것이라고 생각했습니다. 그래서 그 명령으로 내 스크립을 만들 수 있습니다.
친애하는,
1 월
Re : 각 단계에 대한 기록 제한이있는 단계 관리도 만들기안녕하세요. 나는 당신이 도움을 요청하는 것에 대해 혼란 스럽습니다. Process Screening이 아닌 Control Chart Builder를 사용하는 것 같습니다. 또한 제한 테이블의 이름을 바꾸는 방법을 알고 싶은 것 같습니다. set name 명령으로이를 수행 할 수 있습니다. 오해가 있다면 더 많은 정보를 제공해주세요. 일부 샘플 코드와 원하는 이미지가 도움이 될 것입니다.
dt=Open("$SAMPLE_DATA/Quality Control/Coating.jmp");
obj=dt<<CONTROL chart="" builder=""></CONTROL>주제 : 각 단계에 대한 기록 제한이있는 단계 제어 차트 만들기안녕하세요. 보낸 스크립트가 잘 작동했습니다. 감사.
프로세스 스크리닝에 익숙하지 않기 때문에 관리도 ( "대시 보드 필터 동적 X 축이지만 관리도의 고정 한계"게시물에서 설정하는 데 사용한 단계)에 단계를 구현하려고했는데,이를 설정에 사용했습니다. 대시 보드.
나는 이것만큼 운임을 얻었다 :
// get the open table as current one
dt = current data table();
// make control charts for all parameters with machine as phase and save the limits into data table
obj=dt<Size( 528, 464 ),
Show Two Shewhart Charts( 0 ),
Test Excluded Subgroups( 0 ),
Show Control Panel( 0 ),
Include Missing Categories( 0 ),
Show Excluded Region( 0 ),
Show Limit Summaries( 0 ),
Variables( Subgroup( :Lot Nr. ), Y( :Parameter 1 ), Phase( :Machine ) ),
Chart(
Points( Statistic( "Individual" ) ),
Limits( Sigma( "Moving Range" ), Zones( 1 ), Shade Zones( 1 ) )
),
SendToReport(
Dispatch(
{},
"Control Chart Builder",
FrameBox,
{DispatchSeg(
TextSeg( 1 ),
{Line Color( "None" ), Fill Color( "None" )}
), DispatchSeg(
TextSeg( 2 ),
{Line Color( "None" ), Fill Color( "None" )}
), DispatchSeg(
TextSeg( 3 ),
{Line Color( "None" ), Fill Color( "None" )}
)}
)
)
);
dtLimits=obj<dtLimits<<Set Name("Limits Parameter 1");
모든 매개 변수에 대해이 작업을 수행합니다.
그런 다음 생각했습니다.
관리도를 사용하여 대시 보드를 설정하고
그런 다음 내 jmp 테이블을 업데이트하십시오.
dt1 = Current Data Table();
n_rows = N Rows();
dt2 = Open(
"//Dashoardtest.xlsx",
Worksheets( "Tabelle1" ),
Use for all sheets( 1 ),
Concatenate Worksheets( 1 ),
Create Concatenation Column( 0 ),
Worksheet Settings(
1,
Has Column Headers( 1 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( 1 ),
Data Starts on Row( 2 ),
Data Starts on Column( 1 ),
Data Ends on Row( 0 ),
Data Ends on Column( 0 ),
Replicated Spanned Rows( 1 ),
Replicated Spanned Headers( 0 ),
Suppress Hidden Rows( 1 ),
Suppress Hidden Columns( 1 ),
Suppress Empty Columns( 0 ),
Treat as Hierarchy( 0 ),
Multiple Series Stack( 0 ),
Import Cell Colors( 0 ),
Limit Column Detect( 0 ),
Column Separator String( "-" )
)
);
dt2 << DeleteRows( Index( 1, n_rows ) );
dt1 << Concatenate( dt2, Append to first table );
Close( dt2 );
Names Default To Here( 1 );
dt = Current Data Table();
그러면 내 대시 보드가 자동으로 업데이트되어 새로운 제한이 계산됩니다.
이 대시 보드에는 선택한 로트 번호에 따라 제한이 계산되므로 이전 대시 보드와 동일한 문제가 있습니다. 마지막으로 열 속성에 제한을 저장하는 명령을 지원했지만 이는 단계없이 만 작동합니다.

빨간색 삼각형 메뉴를 사용하여 테이블의 이전 제한을 열린 대시 보드의 관리도에 수동으로 가져올 수 있지만 스크립트로 수행 할 수있는 가능성은 보이지 않습니다.
즉, 첫 번째 관리도의 제한을 현재 업데이트 된 대시 보드로 가져 오려면 어떻게해야합니까?
그리고 내가 선택한 로트 번호에 관계없이 제한을 유지하는 대시 보드를 얻으려면 어떻게해야합니까? 다른 대시 보드에서 실행 한 것처럼 :

여기에서 제가 로트를 하나만 선택했지만 여전히 모든 제한이 표시되어 있음을 알 수 있습니다.
내가 뭘 할 수 있을지 아시 겠죠
친애하는
1 월
Re : 각 단계에 대한 기록 제한이있는 단계 관리도 만들기안녕하세요. 블로그 게시물에 표시된대로 Get Limits 명령을 사용해야합니다. Object Scripting Index에서이를 스크립팅하는 방법의 예를 찾을 수 있습니다.
dt = Open(<BR />"$SAMPLE_DATA/Quality Control/Coating.jmp"<BR />);<BR />obj = dt <<<BR />Control Chart Builder(<BR />Variables( Subgroup( :Sample ), Y( :Weight ) ),<BR />Chart(<BR />Position( 1 ),<BR />Points( Statistic( "Average" ) ),<BR />Limits( Sigma( "Range" ) )<BR />),<BR />Chart(<BR />Position( 2 ),<BR />Points( Statistic( "Range" ) ),<BR />Limits( Sigma( "Range" ) )<BR />),<BR />Get Limits(<BR />"$SAMPLE_DATA/Quality Control/CoatingLimits.jmp"<BR />)<BR />);
테이블 이름을 dtLimits로 지정 했으므로 다음을 사용할 수 있습니다.
Get Limits(dtLimits)
Re : 각 단계에 대한 기록 제한이있는 단계 관리도 만들기안녕하세요. 내가 올바르게 이해했는지 확실하지 않지만이 방법은 단계를 포함한 제한 테이블을 얻는 데 도움이 될 수 있습니다.
obj = Open( "$SAMPLE_DATA/Cities.jmp" ) << Control Chart Builder(
Test Excluded Subgroups( 1 ),
Variables( Y( :OZONE ), Phase( :Region ) )
);
obj << Save Limits ( in New Table);
그게 당신이 필요로하는 것 중 하나입니까?