친애하는 커뮤니티 여러분,
저는 공통 공정 제어(pH, 제조 시간...)를 공유하지만 사양 한계가 다른 동일한 제품군의 다양한 제품에 대한 관리 차트를 사용하여 추세 분석을 수행합니다.
공통 프로세스 제어 데이터(예: 3열)가 있는 열만 갖고 싶고 스크립트를 통해 제품별로 다양한 사양 제한을 적용하고 싶습니다(현재 3 시그마에서 자동 제어 제한을 사용하고 있지만 가능하면 흥미로울 것입니다). 또한 정의하기 위해)
현재 수행하는 방법은 다른 열을 사용하고 사양 제한을 열 속성에 저장한 다음 제품 1을 시간 열 1과 연결하고 제품 2를 시간 열 2와 연결하는 것입니다. 그러나 이렇게 하면 거대한 데이터 테이블이 생성됩니다.
사양 제한 테이블을 사용해야 할 것 같지만 이를 통해 프로세스를 스크립트할 수는 없습니다.

DT가 붙어있습니다
감사합니다
@Ben_Ingham @대니 _산맥
안녕하세요, 안데카 님
게시해 주셔서 감사합니다. 저는 스크립터는 아니지만 스크립팅할 수 있는 JMP를 사용하여 이 문제를 해결하는 방법을 찾았다는 말로 머리말을 쓰겠습니다. 여기에 설명된 예에서 이러한 세부 정보를 많이 가져왔습니다. https://community.jmp.com/t5/Discussions/Setting-Spec-Limits-using-Column-Data/td-p/392499
이 솔루션에서는 각 제품 및 프로세스 제어 및 사양 제한을 별도의 데이터 테이블에 저장할 수 있습니다. 이 경우 제어에서 생성된 제한 요약에서 생성된 UCL/LCL을 사용하여 사양 제한의 데이터 테이블을 만들었습니다. 차트 빌더. 그 사용법을 보여주기 위해 임의의 USL 값을 추가했습니다. 분석하려는 프로세스가 여러 개 있는 경우 '프로세스' 열에 이를 기록해 두면 됩니다(나중에 중요함).

이 데이터 테이블을 사용하면 프로세스 스크리닝 플랫폼(JMP 17의 분석>품질 및 프로세스>프로세스 스크리닝)을 사용하여 관리도를 볼 수 있는 단일 '페이지'를 만들 수 있습니다. 시작하려면 프로세스 제어 데이터를 '프로세스 변수'에 배치하고 '기준' 선택을 사용하여 데이터를 제품별로 구분합니다(아래 참조). '한계 테이블 사용'을 선택하고 확인을 누른 후 사양 테이블을 선택하세요.


여기에서 프로세스 스크리닝 플랫폼은 프로세스 변수(프로세스) 및 그룹화('제품'/이전 '기준' 변수)와 LCL/UCL 및 USL/LSL 사양 제한을 선택하라는 메시지를 표시합니다. 확인을 누르면 '선택한 차트 선택'을 활성화하고 요약 테이블을 강조 표시하는 간단한 경우입니다.


Process Screening(
SendToByGroup( Bygroup Default ),
Process Variables( :"Total Time (min)"n ),
Control Chart Type( "Indiv and MR" ),
SendToByGroup( {:Product == "Product 1"}, Cp( 1 ) ),
Show Charts as Selected( 1 ),
SendToByGroup(
{:Product == "Product 1"},
Chart Options as Selected( Show Zones( 1 ), Show Spec Limits( 1 ) )
),
Use Limits Table(
1,
Data Table( "Spec Table" ),
Process Variables( :Process ),
Grouping( :Product ),
LSL( :LSL ),
USL( :USL ),
Target( :Target ),
Go
),
SendToByGroup( {:Product == "Product 1"}, RowStates( [0 1] ) ),
SendToByGroup( {:Product == "Product 2"}, RowStates( [0 1] ) ),
SendToByGroup( {:Product == "Product 3"}, RowStates( [0 1] ) ),
By( :Product ),
SendToByGroup(
{:Product == "Product 1"},
SendToReport(
Dispatch(
{"Process Screening Product=Product 1", "Charts as Selected"},
"",
ListBox,
{Horizontal Alignment( "Right" )}
),
Dispatch(
{"Process Screening Product=Product 1", "Charts as Selected"},
"",
TextBox,
{Set Wrap( 520 ), Set Base Font( "Small" )}
),
Dispatch(
{"Process Screening Product=Product 1", "Charts as Selected"},
"",
PictureBox,
{Horizontal Alignment( "Right" )}
),
Dispatch(
{"Process Screening Product=Product 1", "Charts as Selected"},
"",
TextEditBox,
{Rotate Text( "Left" ), Set Wrap( 170 ),
Set Base Font( "Axis Title" )}
)
)
),
SendToByGroup(
{:Product == "Product 2"},
SendToReport(
Dispatch(
{"Process Screening Product=Product 2"},
"",
TableBox,
{set height( 69 ), set width( 830 )}
),
Dispatch(
{"Process Screening Product=Product 2", "Charts as Selected"},
"",
ListBox,
{Horizontal Alignment( "Right" )}
),
Dispatch(
{"Process Screening Product=Product 2", "Charts as Selected"},
"",
TextBox,
{Set Wrap( 520 ), Set Base Font( "Small" )}
),
Dispatch(
{"Process Screening Product=Product 2", "Charts as Selected"},
"",
PictureBox,
{Horizontal Alignment( "Right" )}
),
Dispatch(
{"Process Screening Product=Product 2", "Charts as Selected"},
"",
TextEditBox,
{Rotate Text( "Left" ), Set Wrap( 170 ),
Set Base Font( "Axis Title" )}
)
)
),
SendToByGroup(
{:Product == "Product 3"},
SendToReport(
Dispatch(
{"Process Screening Product=Product 3", "Charts as Selected"},
"",
ListBox,
{Horizontal Alignment( "Right" )}
),
Dispatch(
{"Process Screening Product=Product 3", "Charts as Selected"},
"",
TextBox,
{Set Wrap( 520 ), Set Base Font( "Small" )}
),
Dispatch(
{"Process Screening Product=Product 3", "Charts as Selected"},
"",
PictureBox,
{Horizontal Alignment( "Right" )}
),
Dispatch(
{"Process Screening Product=Product 3", "Charts as Selected"},
"",
TextEditBox,
{Rotate Text( "Left" ), Set Wrap( 170 ),
Set Base Font( "Axis Title" )}
)
)
)
)
이 프로세스에 대한 데이터 테이블과 스크립트를 첨부했습니다(빨간색 드롭다운 메뉴에서 '그룹 스크립트별로 저장'을 선택하여 저장). 이 솔루션이 귀하에게 적합한지 알려주세요!
건배,
벤