안녕하세요,
도와주시면 감사하겠습니다. 저는 아직 JSL에 매우 초보입니다. 다음과 같은 문제가 있습니다.
다음과 같은 표가 있습니다.
특징 데이터 USL
번호1 스펙 A
번호2 스펙 A
번호3 Spec A
B 번호4 스펙 B
B 번호5 Spec B
B 번호6 스펙 B
피처는 데이터 필터로 선택해야 합니다. 그런 다음 데이터는 특히 피처에 대한 제어 차트에 표시되어야 합니다. 동시에 물론 차트의 각 피처에 대한 사양 제한도 표시되어야 합니다.
스크립트에 어떻게 넣을까요? 차트에서 한 가지 기능에 대한 사양 제한이 있는 데이터만 표시할 수 있습니다. 필터에서 다른 기능을 선택하면 첫 번째 사양 제한이 유지됩니다.
해결책은 아마도 사소할 것이지만, 저는 알아낼 수 없습니다.
도와주셔서 감사합니다!
Jim이 스크립트에 도움을 줄 수있을 것이라고 확신하지만 왜 스펙을 원하는지 물어봐야합니다. 관리도의 한계? 투기. 한계는 프로세스의 실제 변동성에서 독립적으로 파생 (또는 설정)됩니다. 제어 한계 및 사양을 혼동합니다. 한계는 그 과정에서 무슨 일이 일어나고 있는지 이해하는 것을 더 어렵게 만듭니다. Shewhart 유형 관리도를 사용하는 경우 관리도는 부분 군 내 변동 (범위 차트)의 일관성 / 안정성을 이해 한 다음 내부와 간 (Xbar 관리도)을 비교하기위한 것입니다. 평균과 일반적으로 사양을 플로팅합니다. 평균이 아닌 개인과 관련이 있습니다. 명세서. 형태, 적합성 및 기능의 한계를 설정하기위한 것입니다. 변동성 (Rbar / d2)의 추정치를 얻고 분포를 생성하려는 경우 사양을 추가 할 수 있습니다. 배포에.
대부분의 경우 JMP에서 사양 제한을 원하면 데이터를 분할하고 열 속성을 사용하는 것이 좋습니다. 또한 데이터 필터를 사용해야하는 이유가 있습니까 (분할 데이터를 사용하면 열 전환기를 사용하게 됨)?
다음 스크립트를 살펴보세요.
테이블을 만들고, 그 안에 원하는 작업을 수행할 수 있는 스크립트가 들어 있습니다.
기능을 열로 나누고 USL을 설정합니다.
저도 @jthi 와 같은 생각입니다. 서로 다른 범위(또는 사양)의 데이터를 별도의 열에 넣으면 더 쉽습니다.
New Table( "test-split",
Add Rows( 9 ),
New Script(
"__split_usl",
cdt = Current Data Table();
Summarize( cdt, spec_lst = by( :Feature ), usl_lst = Mean( :USL ) );
sdt = cdt << Data Table( "test-split" ) <<
Split(
Split By( :Feature ),
Split( :data ),
Remaining Columns( Drop All ),
Sort by Column Property,
Output table( "Split Table with USL" )
);
For( i = 1, i <= N Items( spec_lst ), i++,
Eval(
Eval Expr(
Column( sdt, spec_lst[i] ) <<
Set Property(
"Spec Limits",
{USL( Expr( usl_lst[i] ) ), Show Limits( 1 )}
)
)
)
);
),
New Column( "Feature",
Character,
"Nominal",
Set Values( {"A", "A", "A", "B", "B", "B", "C", "C", "C"} )
),
New Column( "data",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [1, 2, 3, 4, 5, 6, 7, 8, 9] )
),
New Column( "USL",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Selected,
Set Values( [3, 3, 3, 6, 6, 6, 9, 9, 9] )
)
);