안녕하세요,
당신이 나를 도울 수 있기를 바랍니다. 나는 여전히 JSL을 처음 접합니다. 다음과 같은 문제가 있습니다.
다음과 같은 테이블이 있습니다.
기능 데이터 USL
번호 1 사양 A
번호 2 사양 A
번호 3 사양 A
B 번호 4 사양 B
B 번호 5 사양 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] )
)
);