디렉토리의 모든 파일에 대해 네 가지 작업을 수행해야합니다.
- 데이터 테이블 열기
- 열 추가
- 해당 데이터 테이블의 하위 집합 가져 오기
- 해당 하위 집합을 다른 테이블에 연결
너무 단순 해 보이지만 나는 4 단계에서 멈추게된다. 원본 데이터 테이블을 다른 테이블에 연결할 수는 있지만 하위 세트는 연결할 수 없습니다. jmp를이 하위 집합과 함께 사용하려면 어떻게해야합니까?
각 파일은 연결 작업 전에 하위 집합을 가져올만큼 충분히 큽니다. 전체 전체 원본 파일을 연결하면 jmp 충돌이 발생합니다. 나는 매주 이것을해야하기 때문에, 나는 이것을하기위한 스크립트가 필요하다.
여기에 내가 가진 것이있다.
Directory="C:\testpath\testdir\";
FileNames=Files in Directory (Directory);
Summary=New Table("Summary");
For (iFile=1, iFile<=N Items (FileNames), iFile++,
FileString=File Names[iFile];
File_Path=ConCat(Directory,FileString,"\",FileString,".jmp");
One Day Table=Open(File_Path);
New Column("Count Number",Character,Nominal,Formula(Right(:WaferId,2)));
One Day Table << Select Where((Count Number=="01" | Count Number=="08" | Count Number=="15" | Count Number=="22")& Is Missing(Name("SWR::WaferData::SWRNoLEHI1")));
One Day Table Part=One Day Table << Subset (Selected Rows);
FinalTable = Summary << Concatenate(One Day Table Part,OutputTable("Table C"));
close(One Day Table,No Save);
);
귀하의 문제가 무엇인지 정확히 모르겠지만 "요약"테이블에 연결하고 매번 새로운 데이터를 생성한다는 사실을 알고 있습니다. 파트를 단일 데이터 테이블에 축적하려는 경우 매번 해당 테이블에 연결해야합니다. 연결 메시지에서 첫 번째 테이블에 추가 (1) 옵션을 사용하여이 작업을 수행 할 수 있습니다.
Summary = New Table( "Summary" );
One Day Table = Open( "$SAMPLE_DATA\Big Class.jmp" );
One Day Table << Select Where( (:Sex == "M") );
One Day Table Part = One Day Table << Subset( Selected Rows );
Summary << Concatenate( One Day Table Part, append to first table(1));
Another Day Table = Open("$SAMPLE_DATA\Fitness.jmp");
Another Day Table << Select Where( (:Sex == "M") );
Another Day Table Part = Another Day Table << Subset( Selected Rows );
Summary << Concatenate( Another Day Table Part, append to first table(1));