<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕하세요,
내 이후로 마지막 질문 ㅏ 약간의 날 나 가지다 오다 ㅏ 작은 더 나아가 ~와 함께 나의 스크립트.
첫 번째 단계를 완료하기 위해 보고서(Windows 3개)를 하나의 보고서(Windows 1개)로 결합하고 싶습니다.
어떻게 해야 하나요? 51ff행 참조
그리고 data_file 이름(처음 10자) AND _Baseline(한 달 이상 선택하는 경우) 또는 _Monthly(선택한 월)별로 자동으로 이름이 지정된 이 보고서를 어떻게 저장할 수 있습니까? ... 33~40행 참조
내 스크립트:
로그 지우기();
전역변수 지우기();
data_file=파일 선택("데이터베이스 선택");
dt_data= 열기( data_file, 보이지 않음);
spec_file=Pick File("사양 파일을 선택하세요");
dt_spec= 열기(spec_file, 보이지 않음);
//dt_ssum= New Table("통계 요약", visible);
specColName = dt_spec << GetColumnNames( 숫자, 문자열 );
dataColName = dt_data << GetColumnNames( 숫자, 문자열 );
specExpr = Expr(
열( dt_data, 이름 ) << 속성 설정(
"사양 제한",
{LSL( Expr( 하한 ) ), USL( Expr( 상한 ) )}
);
);
For( i = 1, i <= N 행( dt_spec ), i++,
이름 = 열( dt_spec, "프로세스" ) ;
lower = 열( dt_spec, "LSL" ) ;
upper = 열( dt_spec, "USL" ) ;
If( 포함( dataColName, 이름 ),
평가( 평가 Expr( specExpr ) )
);
);
현재 데이터 테이블(dt_data);
새 창( "한 달 선택", <<모달,
V 목록 상자(
텍스트 상자("또는 기준선의 경우 ALL"),
mon = 목록 상자(:Stage << 값 가져오기),
버튼 상자( "OK", cho = mon << 선택됨),
)
);
dt_data << Select Where(Contains(cho, :Stage));
만약에 (
cho [1] == "기준선",
dt_data << 행 삭제,
dt_data << 행 선택 반전;
dt_data << 행 삭제;
);
for (k = 1, k <= N 항목(dataColName),k++,
cc = dt_data << 관리도(
그룹 크기( 1 ),
KSigma( 3 ),
차트 열(
데이터 열 이름,
개별 측정( 테스트 1( 1 ), 테스트 2( 1 ), 테스트 3( 1 ) ),
이동 범위,
능력(
분포(
연속배포(
열( 데이터ColName),
분위수( 0 ),
수평 레이아웃( 0 ),
히스토그램( 0 ),
수직( 0 ),
특이치 상자 그림( 0 ),
요약 통계( 1 ), // 기능 없음
정규 분위수 도표( 0 ), // 기능 없음
PpK 기능 라벨링( 1 ),
역량분석,
)
)
)
),
SendTo보고(
보내다(
{"개별 분석 측정"},
"IM IR차트",
프레임박스( 2 ),
{프레임 크기( 75, 162 )}
),
보내다(
{"분석 이동 범위"},
"MR의 IR 차트",
프레임박스( 2 ),
{프레임 크기( 75, 162 )}
),
보내다(
{"능력 분석"},
"장기 시그마",
아웃라인박스,
{닫기( 1 )}
),
보내다(
{"능력 분석"},
" 관리 차트 시그마",
)
)
)
);
// LSL, USL, UCL, AVG, LCL을 사용하여 새 테이블을 생성하고 저장합니다.
// 요약 통계, CP, CPK, CPL, CPU, Sigma(관리 차트 Sigma)
ccr = cc << 보고;
ccr << 트리 구조 표시();
//ccr[StringColBox(1)]
//ccr[번호콜박스(1)]
//ccr[프레임박스(2)]
//ccr[StringColBox(7)]
//ccr[번호ColBox(9)]
//ccr[텍스트상자(6)]
당신의 도움을 주셔서 감사합니다
Windows 결합은 실제로 원본 보고서를 결합하기 위한 <Re: jsl: 여러 보고서를 하나로 결합하는 방법
안녕 데이비드,
"컨테이너"와 "콘텐츠"를 사용한 예를 들어주셔서 감사합니다.... 훨씬 더 의미가 있습니다.
질문이 있습니다. 새 창 "데모"를 사용하면 창 -> Windows를 선택할 옵션으로 결합에 표시되지 않는 이유는 무엇입니까?
감사합니다.
데르치에
여기에는 3가지 질문이 있는 것 같습니다.
다음은 출력을 단일 창으로 결합하는 몇 가지 예제 코드입니다.
dt = 열려 있는 ( "$SAMPLE_DATA/반도체 Capability.jmp" ) ;
뉴 = 새창 ( "데모" ,
컨테이너 = V 목록 상자 ()
) ;
을 위한 ( 나 = 5 , 나 < 8 , 나 ++,
콘텐츠 = V 목록 상자 (
dt << 관리도 (
차트 열 ( 열 ( 나 ) , 엑스바 ) ,
샘플 라벨 ( : 웨이퍼 ) ,
KSigma ( 삼 )
)
) ;
컨테이너 << 추가 ( 콘텐츠 )
) ;
보고서 자동 저장에 대해서는 코드 세부 사항을 검토하지 않고 답변을 드리겠습니다.올바른 이름을 얻는 방법과 저장을 수행하는 방법이라는 두 가지 측면이 있습니다.테이블 이름과 기준선 등 여러 구성 요소에서 이름을 파생하려고 합니다.기준선이 무엇을 의미하는지 자세히 살펴보지 않았지만 원칙은 문자 조작을 사용하는 것입니다.테이블 이름의 처음 10자를 원하면 다음과 같이 작성할 수 있습니다.
테이블 이름 = dt_data << 이름 가져오기 ;
짧은 이름 = 왼쪽 ( 테이블 이름 , 10 ) ;
기본 정보(예: strBaseline)를 나타내는 다른 문자열을 구성한 다음 파일 이름을 구성할 수 있습니다.
파일 이름 = 짧은 이름 || "_" || strBaseline || ".pdf" ;
그런 다음 보고서를 자동으로 저장하려면 다음과 같이 작성할 수 있습니다.
뉴 << PDF 저장 ( 파일 이름 );
JMP 보고서로 저장하려는 경우 자동으로 수행할 수 있는 방법이나 여부는 잘 모르겠지만 저널로 저장할 수 있습니다.
파일 이름 = 짧은 이름 || "_" || strBaseline || ".jrn" ;
뉴 << 저널 저장 ( 파일 이름 );
- 데이브