Verwenden von Spaltendaten zur Bearbeitung von SkripttabellenHallo - ich entschuldige mich, wenn dies trivial ist.
Ich habe eine Tabelle SublotList aus Sublot-Kontrolldaten erstellt, die eine einzelne Spalte von Sublots ist. Sie sind alphanumerisch gemischt und erst bekannt, wenn die ursprüngliche Tabelle abgerufen wird. Ich möchte das Sublot in der ersten Zeile von SublotList und in meiner Select Where-Anweisung und auch im Namen der Ausgabetabelle verwenden. Dann möchte ich alle Sublots schrittweise abbrechen und beenden, wenn ich den letzten Sublot verwende. Grob gesagt, ich gebe manuell "-A", -A, "-L22" oder -L22 usw. ein. in vielen select- und naming-Anweisungen und möchte diese Werte aus einer separaten Tabelle verwenden. Ich bin sicher, diese Frage ist noch nicht vollständig formuliert, bitte stellen Sie Fragen. Vielen Dank.
dt1 << Wählen Sie wo ( : SubLot == "-EIN" ) ;
Datentabelle ( "Sublot-Kontrolldaten" ) <<
Teilmenge (
Ausgabetabelle ( "Sublot-Kontrolldaten" ) .
Ausgewählte Zeilen ( 1 ) . .
Nur ausgewählte Spalten ( 0 )) ;
Re: Verwenden von Spaltendaten zum Bearbeiten der SkripttabelleHier ist eine Methode, die Joining und Subsetting mit einer By-Klausel verwendet, um das zu tun, was gewünscht wird
Names Default to Here(1);
dtMain=data table("Sublot Control Data");
dtList=data table("Sublot List");
dtTogether = dtMain << Join(
With( dtList ),
Merge Same Name Columns,
By Matching Columns( :SubLot = :SubLot ),
Drop multiples( 0, 0 ),
Include Nonmatches( 0, 0 ),
Preserve main table order( 1 )
);
dtTogether << delete columns("Match Flag");
dtFinal = dtTogether << Subset(
By( :SubLot ),
selected columns( 0 ),
selected rows( 0 )
);Re: Verwenden von Spaltendaten zum Bearbeiten der SkripttabelleHi, Uday, Fantastic - genau das brauchte ich! Prost! FrankRe: Verwenden von Spaltendaten zum Bearbeiten der Skripttabelle @fwissman .
Hier denke ich, dass Sie danach streben. Gib mir Bescheid :
// Define Paths (edit this as needed)
SubLotControlFilePath = "C:\Users\Sublot Control Data.jmp"
SublotListFilePath = "C:\Users\Sublot List.jmp" ;
// Open Files
dt_SublotControl = Open(SubLotControlFilePath);
dt_SublotList = Open(SublotListFilePath);
// Get List of sublots
SubLotList = dt_SublotList:SubLot << Get Values;
// If you want to select all rows where sublots match sublot list
dt_SublotControl << Select Where(Contains(SubLotList,:SubLot));
// If you instead want to select rows based on subplot one after the other
for( i = 1 , i <= N Items(SubLotList) , i++,
dt_SublotControl << Select Where(:SubLot == SubLotList[i]);
dt_Temp = dt_SublotControl << Subset("");
dt_Temp << set Name(Concat("Subplot-",SubLotList[i]));
);Re: Verwenden von Spaltendaten zum Bearbeiten der SkripttabelleHallo, Uday, Hier ist meine ursprüngliche Tabelle, Sublot-Kontrolldaten, und meine abgeleitete Tabelle, Sublot-Liste. Bitte beachten Sie, dass ich alle Einträge in der Sublot-Liste verwenden möchte.Re: Verwenden von Spaltendaten zum Bearbeiten der SkripttabelleHallo @fwissman :
Können Sie eine Teilmenge der verwendeten Datentabelle hochladen? Ich denke, die Frage kann angesprochen werden.
Wenn ich Ihre Frage richtig verstanden habe, möchten Sie im Wesentlichen Zeilen in einer Datentabelle auswählen, die Auswahlkriterien basieren jedoch auf Werten aus einer Spalte in der Tabelle.
Wenn dies richtig ist - prüfen Sie, ob das Folgende hilft, laden Sie die Beispieldaten hoch und ich werde versuchen, Ihre Frage zu beantworten.
Ich verwende die Datentabelle "Flugverzögerungen" aus den Beispieldaten, die Sie unter "Hilfe" finden.
// Select the data table you want to work with
dt = Current Data Table();
// Get as list the values in the column
DaysOfMonth = As List(dt:Day of Month << get Values());
// Specify the sublist in your case sublots that you want to select
DesiredDays = {1,5,7};
// Select the rows that match the criteria by wrapping in Contains
dt << Select Where(Contains(DesiredDays,:Day of Month));
Beste
Uday