안녕,
JSL을 처음 사용하고 도움이 필요합니다 .. 가변성 플롯에 대한 스크립트를 얻고 싶지만 가변성 요약 보고서가 필요한지 여부를 제어하는 값을 전달하고 싶습니다. 아래에 표시된 것처럼 다음을 시도했지만 가변성 요약 보고서를 항상 인쇄하는 것 같습니다.
아래 코드에서 제어가 1로 설정되면 다양성 요약 보고서가 필요합니다. 0으로 설정하면 변동성 요약 보고서를 비활성화하고 싶습니다 ...
변형 요약 보고서에 하드 코딩하면 1 ) 또는 변형 요약 보고서 ( 0 ) 작동합니다
control = 0;
New Window( "Variability Chart of RRAW_BER",
V List Box(
Variability Chart(
Y( :RRAW_BER ),
X( :SERIAL_NUM, :HD_PHYS_PSN, :DATA_ZONE ),
Connect Cell Means( 1 ),
Std Dev Chart( 0 ),
Points Jittered( 1 ),
Variability Summary Report( control ),
SendToReport(
Dispatch(
{"Variability Chart for RRAW_BER"},
"Variability Chart",
FrameBox,
{Row Legend(
:SPC_ID_x,
Color( 1 ),
Color Theme( "JMP Default" ),
Marker( 0 ),
Marker Theme( "" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 )
)}
)
)
)
)
);
다소 놀랍지 만 여기에 쉬운 해결책이 있습니다. 이 줄을 바꾸십시오.
parse(eval insert("Variability Summary Report( ^control^ )"))
약간의 해킹이지만 그것은 당신에게 효과적입니다. 문자열에서 "control"값을 평가 한 다음 문자열을 평가를 위해 표현식으로 구문 분석합니다.
보다 명확한 해결책은 변동성 차트 개체의 이름을 지정한 다음 변동성 보고서가 이미 존재 한 후 변동성 차트를 추가하라는 메시지를 보내는 것입니다. 다음은 2 개의 요인 교차 표본 데이터가있는 예입니다.
dt = Current Data Table();
control = 1;
varchart = dt << Variability Chart(
Y( :Measurement ),
X( :Operator, :part# ),
Standard( :Standard )
);
if(control, varchart << Variability Summary Report( 1 ))
고마워 @cwillden 고맙습니다 .. 스크립트에 잘 맞는 쉬운 해결 방법이 마음에 들지만 작동하지 않는 것 같습니다 (변형 요약을 전혀 얻을 수 없음). 그러나 당신이 제공 한 클리너 솔루션이 작동합니다 ..