새로운 분석 결과를 현재 디스플레이 창에 추가하기아래 스크립트에서 winSPCdata에 추가 된 두 번째 문자는 스크립트가 실행되는 동안 창에 추가되지 않지만 다시 돌아가서 해당 부분을 실행하면 창에 추가됩니다. 왜 이런 일이 일어나는 걸까요?
winSPCdata = New Window("Post data", outline box( "Charts",
)
);
ColListCD = dtStackedSPC2 << get column names;
ColListCal = dtAFMSplitData << get column names;
for(a=6, a<= 11, a++,
winSPCdata << append (dtStackedSPC2 << Variability Chart(
Y( ColListCD[a] ),
X( :CreatedOnDateTimeUTC, :Lot ID, :Stamp ID, :Prints ),
Connect Cell Means( 1 ),
Std Dev Chart( 0 ),
Points Jittered( 1 ),
Show Box Plots( 1 ),
Mean Diamonds( 1 )
);
);
);
for(b=5, b<=9, b++,
winSPCdata << append (dtAFMSplitData << Variability Chart(
Y( ColListCal[b] ),
X( :CreatedOnDateTimeUTC )
);
);
);
제목 : Re : 새로운 분석 결과를 현재 디스플레이 창에 추가하기"두 번째 추가"라고 말하면 첫 번째 루프에서 두 번째로 또는 두 번째 루프 전체에서 변수 b를 의미합니까? 로그에 아무 것도 표시되지 않습니까?
가변성 차트 중 하나가 실행되지 않아 스크립트를 종료 한 것으로 의심됩니다. 아마도 Y 중 하나가 숫자가 아니겠습니까?
제목 : Re : 새로운 분석 결과를 현재 디스플레이 창에 추가하기당신의 의견을 주셔서 감사합니다, 첫 번째 루프가 실행되지만 차트를 첫 번째 루프와 다른 데이터 tabe associtated 만드는 두 번째 루프가 실행되지 않습니다. 그러나 scritp가 끝나면 두 번째 루프를 강조 표시하고 해당 부분 만 실행하면 정상적으로 작동합니다. 두 번째 테이블의 올바른 분석으로 창을 업데이트합니다. scritp를 멈추지 않고 다른 테이블의 창에 분석을 추가 할 수없는 것 같습니다. 그런 다음 두 번째 루프 만 실행합니다.
감사
브래드
제목 : Re : 새로운 분석 결과를 현재 디스플레이 창에 추가하기로그에 오류 메시지가 없다는 것을 확인 했습니까? 첫 번째 루프는 6 개의 열을 반복합니다 - 6 개의 보고서가 모두 창에 나타 납니까? 두 번째 루프가 "실행 중이 아님"을 확인하는 방법을 잘 모르겠습니다. Print () 문을 추가하거나 JSL 디버거를 사용하여 로그 메시지가이를 명확히하지 않으면 스크립트가 멈추는 위치를 정확히 확인할 수 있습니다.
샘플 데이터 (하나씩 Y)로 실행되도록 스크립트를 수정했고 여러 테이블을 사용하는 것이 JMP 14에서는 문제가되지 않습니다.
winSPCdata = New Window("Charts", outline box( "Charts",
)
);
dt1 = Open( "$SAMPLE_DATA/Variability Data/2 Factors Crossed.jmp" );
col1 = dt1 << get column names;
dt2 = Open( "$SAMPLE_DATA/Variability Data/MSALinearity.jmp" );
col2 = dt2 << get column names;
for(a=1, a<=1, a++,
winSPCdata << append (dt1 << Variability Chart(
Y( col1[a] ),
X( :Operator, :part# ),
Connect Cell Means( 1 ),
Std Dev Chart( 0 ),
Points Jittered( 1 ),
Show Box Plots( 1 ),
Mean Diamonds( 1 )
);
);
);
for(b=1, b<=1, b++,
winSPCdata << append (dt2 << Variability Chart(
Y( col2[b] ),
X( :Part )
);
);
);