<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />제어 한계를 생성하고 제어 한계 데이터 테이블에 저장해야 하는 요약 테이블이 있습니다. "개별 측정" 컨트롤 차트를 사용하여 기본 데이터에 적용될 이러한 제한을 얻습니다.
이제 새 테이블에 한도를 저장하려고 시도했지만 제 경우에는 이러한 한도를 얻어야 합니다. 7개의 차트와 7개의 제한 테이블을 생성하는 특정 프로세스에 대해 7개의 다른 위치로.
나는 예상되는 것을 얻기 위해 테이블을 조인했지만 이러한 원치 않는 차트와 테이블을 제거하는 방법을 모릅니다. 나는 지금까지 이것을 시도했다 :
요약표:
공정--> ISB Wt/kg 2+3 페이스트 ||||||||| 기준---> 플라즈마 유형(7개의 고유한 값)

암호:
unique_val = 연관 배열 (
sorted_summary : "ISB 페이스트 소스/플라즈마 유형" << GetValues
) << GetKeys ;
을 위한 ( 나 = 1 , 나 <= N개 항목 ( unique_val ) , 나 ++,
현재 데이터 테이블 ( sorted_summary ) ;
참조 = 컨트롤 차트 (
샘플 라벨 ( : ISB 날짜 Manf. ) ,
그룹 크기 ( 1 ) ,
KSigma ( 삼 ) ,
: 이름 ( "ISB Wt/Kg 2+3 페이스트" ) ,
개별 측정 ) ,
어디 ( : 이름 ( "ISB 페이스트 소스/플라즈마 유형" ) == unique_val [ 나 ])
) ;
만약에 (
나 == 1 , IR_dt1 = 참조 << 새 테이블에서 ( "보이지 않는" ) ; IR_dt1 << 새 열 ( "차트 유형" , 성격 , 명사 같은 ) ;: 차트 유형 << 각 값 설정 ( "개인" ) ; IR_dt1 << 새 열 ( "매개변수" , 성격 , 명사 같은 ) ;
: 모수 << 각 값 설정 ( "ISB Wt/Kg 2+3 페이스트" ) ; 열 ( "ISB Wt/Kg 2+3 페이스트" ) << 이름 설정 ( unique_val [ 나 ]) ,
나 == 2 , IR_dt2 = 참조 << 새 테이블에서 ( "보이지 않는" ) ;; 열 ( "ISB Wt/Kg 2+3 페이스트" ) << 이름 설정 ( unique_val [ 나 ]) ; IR_dt2 = IR_dt2 << 가입하다 ( 와 함께 ( IR_dt1 ) , 같은 이름 열 병합 , 배수 삭제 ( 0 , 0 ) , 기본 테이블 순서 유지 ( 1 )) ;
닫다 ( IR_dt1 , 저장하지 않음 ) ,
나 == 삼 , IR_dt3 = 참조 << 새 테이블에서 ( "보이지 않는" ) ; 열 ( "ISB Wt/Kg 2+3 페이스트" ) << 이름 설정 ( unique_val [ 나 ]) ; IR_dt3 = IR_dt3 << 가입하다 ( 와 함께 ( IR_dt2 ) , 같은 이름 열 병합 , 배수 삭제 ( 0 , 0 ) , 기본 테이블 순서 유지 ( 1 )) ;
닫다 ( IR_dt2 , 저장하지 않음 ) ,
나 == 4 , IR_dt4 = 참조 << 새 테이블에서 ( "보이지 않는" ) ; 열 ( "ISB Wt/Kg 2+3 페이스트" ) << 이름 설정 ( unique_val [ 나 ]) ; IR_dt4 = IR_dt4 << 가입하다 ( 와 함께 ( IR_dt3 ) , 같은 이름 열 병합 , 배수 삭제 ( 0 , 0 ) , 기본 테이블 순서 유지 ( 1 )) ;
닫다 ( IR_dt3 , 저장하지 않음 ) ,
나 == 5 , IR_dt5 = 참조 << 새 테이블에서 ( "보이지 않는" ) ; 열 ( "ISB Wt/Kg 2+3 페이스트" ) << 이름 설정 ( unique_val [ 나 ]) ; IR_dt5 = IR_dt5 << 가입하다 ( 와 함께 ( IR_dt4 ) , 같은 이름 열 병합 , 배수 삭제 ( 0 , 0 ) , 기본 테이블 순서 유지 ( 1 )) ;
닫다 ( IR_dt4 , 저장하지 않음 ) ,
나 == 6 , IR_dt6 = 참조 << 새 테이블에서 ( "보이지 않는" ) ;; 열 ( "ISB Wt/Kg 2+3 페이스트" ) << 이름 설정 ( unique_val [ 나 ]) ; IR_dt6 = IR_dt6 << 가입하다 ( 와 함께 ( IR_dt5 ) , 같은 이름 열 병합 , 배수 삭제 ( 0 , 0 ) , 기본 테이블 순서 유지 ( 1 )) ;
닫다 ( IR_dt5 , 저장하지 않음 ) ,
나 == 7 , IR_dt7 = 참조 << 새 테이블에서 ( "보이지 않는" ) ; 열 ( "ISB Wt/Kg 2+3 페이스트" ) << 이름 설정 ( unique_val [ 나 ]) ; IR_dt7 = IR_dt7 << 가입하다 ( 와 함께 ( IR_dt6 ) , 같은 이름 열 병합 , 배수 삭제 ( 0 , 0 ) , 기본 테이블 순서 유지 ( 1 )) ;
닫다 ( IR_dt6 , 저장하지 않음 ) ; IR_dt7 << 선택한 열 이동 ({ "차트 유형" } , 처음으로 ) ; IR_dt7 << 선택한 열 이동 ({ "매개변수" } , 처음으로 ) ;
) ;
) ;
그리고 어떻게든 알아냈어요......효율적인지 아닌지는 모르겠지만 필요한 일을 하세요....
재코딩:
unique_val = 연관 배열 (
sorted_summary : "ISB 페이스트 소스/플라즈마 유형" << GetValues
) << GetKeys ;
디스플레이 = 기능 ({ 열쇠 , 값 } ,
result_win = 새창 ( "관리 차트" || 열쇠 ,
H 목록 상자 (
패널 박스 ( "개별 및 이동 범위" , 현재 데이터 테이블 ( sorted_summary ) ;
참조 = 컨트롤 차트 (
샘플 라벨 ( : ISB 날짜 Manf. ) ,
그룹 크기 ( 1 ) , KSigma ( 삼 ) ,
process_clmn , 개별 측정 ) ,
어디 ( : 이름 ( "ISB 페이스트 소스/플라즈마 유형" ) == 열쇠 )
) ;
만약에 (
값 == 1 , IR_dt1 = 참조 << 새 테이블에서 ( "보이지 않는" ) ; IR_dt1 << 새 열 ( "차트 유형" , 성격 , 명사 같은 ) ;: 차트 유형 << 각 값 설정 ( "개인" ) ; IR_dt1 << 새 열 ( "매개변수" , 성격 , 명사 같은 ) ;
: 모수 << 각 값 설정 ( clmn_nm ) ; 열 ( clmn_nm ) << 이름 설정 ( 열쇠 ) ,
값 == 2 , IR_dt = 참조 << 새 테이블에서 ( "보이지 않는" ) ; 열 ( clmn_nm ) << 이름 설정 ( 열쇠 ) ; IR_dt2 = IR_dt << 가입하다 ( 와 함께 ( IR_dt1 ) , 같은 이름 열 병합 , 배수 삭제 ( 0 , 0 ) , 기본 테이블 순서 유지 ( 1 )) ;
닫다 ( IR_dt1 , 저장하지 않음 ) ; 닫다 ( IR_dt , 저장하지 않음 ) ,
값 == 삼 , IR_dt = 참조 << 새 테이블에서 ( "보이지 않는" ) ; 열 ( clmn_nm ) << 이름 설정 ( 열쇠 ) ; IR_dt3 = IR_dt << 가입하다 ( 와 함께 ( IR_dt2 ) , 같은 이름 열 병합 , 배수 삭제 ( 0 , 0 ) , 기본 테이블 순서 유지 ( 1 )) ;
닫다 ( IR_dt2 , 저장하지 않음 ) ; 닫다 ( IR_dt , 저장하지 않음 ) ,
값 == 4 , IR_dt = 참조 << 새 테이블에서 ( "보이지 않는" ) ; 열 ( clmn_nm ) << 이름 설정 ( 열쇠 ) ; IR_dt4 = IR_dt << 가입하다 ( 와 함께 ( IR_dt3 ) , 같은 이름 열 병합 , 배수 삭제 ( 0 , 0 ) , 기본 테이블 순서 유지 ( 1 )) ;
닫다 ( IR_dt3 , 저장하지 않음 ) ; 닫다 ( IR_dt , 저장하지 않음 ) ,
값 == 5 , IR_dt = 참조 << 새 테이블에서 ( "보이지 않는" ) ; 열 ( clmn_nm ) << 이름 설정 ( 열쇠 ) ; IR_dt5 = IR_dt << 가입하다 ( 와 함께 ( IR_dt4 ) , 같은 이름 열 병합 , 배수 삭제 ( 0 , 0 ) , 기본 테이블 순서 유지 ( 1 )) ;
닫다 ( IR_dt4 , 저장하지 않음 ) ; 닫다 ( IR_dt , 저장하지 않음 ) ,
값 == 6 , IR_dt = 참조 << 새 테이블에서 ( "보이지 않는" ) ; 열 ( clmn_nm ) << 이름 설정 ( 열쇠 ) ; IR_dt6 = IR_dt << 가입하다 ( 와 함께 ( IR_dt5 ) , 같은 이름 열 병합 , 배수 삭제 ( 0 , 0 ) , 기본 테이블 순서 유지 ( 1 )) ;
닫다 ( IR_dt5 , 저장하지 않음 ) ; 닫다 ( IR_dt , 저장하지 않음 ) ,
값 == 7 , IR_dt = 참조 << 새 테이블에서 ( "보이지 않는" ) ; 열 ( clmn_nm ) << 이름 설정 ( 열쇠 ) ; IR_dt7 = IR_dt << 가입하다 ( 와 함께 ( IR_dt6 ) , 같은 이름 열 병합 , 배수 삭제 ( 0 , 0 ) , 기본 테이블 순서 유지 ( 1 )) ;
IR_dt7 << 선택한 열 이동 ({ "차트 유형" } , 처음으로 ) ; IR_dt7 << 선택한 열 이동 ({ "매개변수" } , 처음으로 ) ; 닫다 ( IR_dt6 , 저장하지 않음 ) ; 닫다 ( IR_dt , 저장하지 않음 ) ;
) ;
) ,
.........다른 컨트롤 차트 및 연결된 각 차트의 7번째 테이블은 최종 제한 테이블을 생성하고 다른 모든 것을 닫았습니다.
)
result_win << 창 닫기 ;
);<<<<<<<여기서 함수 종료
을 위한 ( 나 = 1 , 나 <= N개 항목 ( unique_val ) , 나 ++,
디스플레이 ( unique_val [ 나 ] , 나 ) ;
) ;
** (다른 변수를 놓칠 수 있으므로 관련 업데이트)
clmn_nm은 이것을 사용하여 사용자 입력에서 얻는 변수입니다.
새창 ( "프로세스/매개변수 열 선택" ,<< 모달 , 패널 박스 ( "열 선택" , clmn = 열 목록 상자 ( 모두 ))) ;