Where() 선택이 작동하지 않습니다.변동성 차트와 선택한 데이터 행을 저널에 추가하려고 합니다. 하지만 선택한 행을 저널에 추가하는 데 문제가 있습니다. 누구든지 조언을 해주실 수 있나요?
이 외에도 또 다른 경고 오류가 발생했습니다. 오류를 어떻게 수정할 수 있나요?
개요 컨텍스트 {""에 대한 가변성 차트 || 값행렬[i]}
for( i=1, i<=NItems(valuesMatrix), i++,
obj_chart = dt_wo_spec << Variability Chart(
Y( valuesMatrix[i] ),
X( :Product, :Lot, :Wafer Number ),
Connect Cell Means( 1 ),
Std Dev Chart( 0 ),
Show Box Plots( 1 ),
SendToReport(
Dispatch(
{"Variability Chart for " || valuesMatrix[i]},
"Variability Chart",
FrameBox,
{Row Legend( Product, Color( 1 ), Color Theme( "JMP Default" ), Marker( 1 ) )}
)
)
);
lub << append ( Report (obj_chart ));
lub << append( dt_sum << Select Where( :PCM == valuesMatrix[i] ) ); // this part is not working
);여기 내 데이터 테이블 및 스크립트가 있습니다.
데이터 탐색 및 시각화품질 및 프로세스 엔지니어링Re: Select Where()가 작동하지 않습니다.안녕,
물론이죠. 도움이 되어 기쁘네요.
Re: Select Where()가 작동하지 않습니다.안녕하세요 해들리,
당신 말이 맞아요! 해당 줄을 주석 처리한 후에는 이제 작동할 수 있습니다! 의견을 보내주셔서 감사합니다.
Re: Select Where()가 작동하지 않습니다.문제는 그 다음 줄에 있는 것 같아요.읽어야 합니다:
ob_sum[Table Box( 1 )] << Set Scrollable( 0, 0 );
Re: Select Where()가 작동하지 않습니다.안녕하세요 해들리,
스크립트를 아래와 같이 수정하면 오류가 발생합니다. 그것은 나에게 작동하지 않습니다.
ob_sum << Append( dt_sum << Get As Report );
'dt_sum[Table Box(1)]' , dt_sum[/*###*/Table Box( 1 )] 액세스 또는 평가 시 잘못된 아래 첨자(숫자 또는 숫자 목록이어야 함)
Re: Select Where()가 작동하지 않습니다.안녕,
25-29행은 다음과 같아야 합니다.
dt_sum = Open( "DSA_ALL.jmp" );
dt_sum << Clear Column Selection();
dt_sum << Clear Select;
ob_sum << Append( dt_sum << Get As Report );
ob_sum[Table Box( 1 )] << Set Scrollable( 0, 0 );
Re: Select Where()가 작동하지 않습니다.여기 내 수정된 스크립트가 있습니다. 원본 스크립트는 JSL과 관련된 모든 데이터 테이블과 함께 내 원본 게시물에 이미 업로드되어 있습니다.
Names Default To Here( 1 );
Clear Symbols();
Clear Log();
Close All( Data Tables, NoSave );
Close All( Journals, NoSave );
//dt_sum << clear select;
//Current Data Table( dt_sum );
//dt_sum = Current Data Table();
nw = New Window( "Reports",
<<JOURNAL>1.5
Zone2:Cpk<1.33 && DSA<1.5
Zone3:Cpk>1.33 && DSA>1.5
Zone4:Cpk>1.33 && DSA<1.5" ) );
tb1 << Set Font Size( 14 ) << Set Font Style( "Bold" ) << Justify Text( "left" );
tb1 << set width(700) << set wrap(700);
lub << Append( Page Break Box() );
//Open limit files to get the parameters into list
dt_limit = Open( "Limit.jmp" );
dt_wo_spec = Open( "JOIN.jmp" );
//Group1
lub << Append( Page Break Box() );
lub << Append( tb2 = Text Box( "Group 1 Parameters : Target process is MF process and test key is the same as MF version" ) );
tb2 << Set Font Size( 14 ) << Set Font Style( "Bold" ) << Justify Text( "Center" );
tb2 << set width(1000) << set wrap(1000);
lub << Append( Page Break Box() );
Current Data Table(dt_limit);
dt_limit << Select Where( :DSA Group == 1 );
//dt_limit << Select Where( as Column("DSA Group") == 1 );
Group1List = :new_name[dt_limit << get selected rows];
Show( Group1List);
for( i=1, i<=NItems(Group1List), i++,
obj_chart_g1 = dt_wo_spec << Variability Chart(
Y( Group1List[i] ),
X( :Product, :Lot, :Wafer Number ),
Connect Cell Means( 1 ),
Std Dev Chart( 0 ),
Show Box Plots( 1 ),
SendToReport(
Dispatch(
{},
"Variability Chart for " || Group1List[i],
OutlineBox,
{Set Title( "Group 1 Variability Chart for " || Group1List[i])}
),
Dispatch(
{"Variability Chart for " || Group1List[i]},
"Variability Chart",
FrameBox,
//{Row Legend( Product, Color( 1 ), Color Theme( "JMP Default" ), Marker( 1 ), Marker Theme( "Standard" ), Continuous Scale( 0 ), Reverse Scale( 0 ), Excluded Rows( 0 ))}
{Row Legend( Product, Color( 1 ), Color Theme( "JMP Default" ), Marker( 1 ), Marker Theme( "Standard" ))}
)
)
);
lub << append ( Report (obj_chart_g1 ));
//lub << append( dt_sum << Select Where( :PCM == Group1List[i] ) ); // this part is not working
lub << append( dt_sum << Select Where( as column("PCM") == Group1List[i] ) <<GET as="" report=""></GET></JOURNAL>
Re: Select Where()가 작동하지 않습니다.안녕,
나는 dt_sum이 DisplayBox로 재정의되고 있다고 생각합니다.수정된 코드 전체를 게시할 수 있나요?어디서 이런 일이 일어나고 있는지 알아볼 수 있을 것입니다.
Re: Select Where()가 작동하지 않습니다.안녕하세요 해들리,
답변 감사합니다. 그에 따라 코드를 수정해 보았습니다. 하지만 여전히 오류가 발생합니다. 
표시 상자 'BorderBox'가 'Select Where' 메시지를 인식하지 못합니다. 아마도 다음 중 하나를 의미할 것입니다. <<<<색상 설정 <<스타일 설정 <<선택 취소 <<더티 설정 <<선택 가능 <<보고서 제목 설정 <<상자 삭제 <<삭제 <<트리 구조 표시 << 사진 가져오기 <<텍스트 저장 <<그림 저장 <<캡처 저장 <<창 크기 설정 <<콘텐츠 크기 설정 <<인쇄 머리글 설정 <<페이지 설정 설정 <<웹 지원 받기 <<<자동 중심 맞춤 설정 <<<너비 설정 <<높이 설정 <<속성 설정 <<속성 가져오기 <<속성 설정 <<속성 가져오기.Re: Select Where()가 작동하지 않습니다.안녕,
이 줄의 문제는 코드 앞부분에서 dt_sum을 DisplayBox로 다시 할당했다는 것입니다.또한, 저널에 추가하려면 해당 행을 보고서로 정의해야 한다고 생각합니다.
for-loop를 다음과 같이 변경했습니다.
for( i=1, i<=NItems(valuesMatrix), i++,
obj_chart = dt_wo_spec << Variability Chart(
Y( valuesMatrix[i] ),
X( :Product, :Lot, :Wafer Number ),
Connect Cell Means( 1 ),
Std Dev Chart( 0 ),
Show Box Plots( 1 ),
SendToReport(
Dispatch(
{"Variability Chart for " || valuesMatrix[i]},
"Variability Chart",
FrameBox,
{Row Legend( Product, Color( 1 ), Color Theme( "JMP Default" ), Marker( 1 ) )}
)
)
);
lub << append ( Report (obj_chart ));
lub << append( dt_sum << Select Where( :PCM == valuesMatrix[i])<<GET as="" report=""></GET>
dt_sum을 정의하는 부분도 다음과 같이 변경했습니다.
dt_sum = Open( "DSA_ALL.jmp" );
dt_sum << Clear Column Selection();
dt_sum << Clear Select;
ob_sum << Append( dt_sum << Get As Report );
ob_sum[Table Box( 1 )] << Set Scrollable( 0, 0 );
시도해 보시고 효과가 있는지 알려주세요.