Ich muss vier Dinge für alle Dateien in einem Verzeichnis ausführen:
- Öffnen Sie eine Datentabelle
- Fügen Sie eine Spalte hinzu
- Nehmen Sie eine Untermenge dieser Datentabelle
- Verketten Sie diese Teilmenge in einer anderen Tabelle
Scheint so einfach, aber ich bleibe bei Schritt 4 hängen. Ich kann die ursprüngliche Datentabelle in der anderen Tabelle verketten, aber nicht die Teilmenge. Wie kann ich jmp dazu bringen, mit dieser Teilmenge zu arbeiten?
Jede Datei ist groß genug, dass ich die Teilmenge vor der Verkettung nehmen muss. Die Verkettung aller Originaldateien führt zum Absturz von jmp. Ich muss das jede Woche machen, also hoffe ich auf ein Skript, um dies zu tun.
Hier ist was ich habe.
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);
);
Ich weiß nicht genau, was Sie sagen, Ihr Problem ist, aber ich stelle fest, dass Sie an die Tabelle "Zusammenfassung" gekoppelt sind und jedes Mal neue Daten erstellen. Wenn Sie versuchen, die Teile in einer einzigen Datentabelle zusammenzufassen, müssen Sie sie jedes Mal mit dieser Tabelle verketten. Sie können dies mit der Option An erste Tabelle anhängen (1) in der Verkettungsnachricht tun.
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));