Betreff: Subset-Auswahl ist leer, RückgabefehlerEs gibt viele verschiedene Möglichkeiten. Sie können überprüfen, ob die Auswahl leer ist/keine Zeilen gefunden wurden, und dann entweder stop() oder throw() verwenden, um die Skriptausführung zu stoppen (falls es geeignet ist).
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
dt << Select Where(:age == 100);
// you can check for selections in dt table
If(N Items(dt << get selected rows) == 0,
Show("No selections done");
);
dt_subset = dt << Subset(Selected Rows(1));
// you can check for dt_subset
If(Is Empty(dt_subset),
Show("No subset table");
);
rows_to_subset = dt << Get Rows Where(:age == 100);
If(N Items(rows_to_subset) == 0,
Show("No rows found");
);
// dt_subset = dt << Subset(rows(rows_to_subset));Betreff: Subset-Auswahl ist leer, RückgabefehlerHallo Jarmo,
Danke für Ihre Antwort. Ich hatte endlich Zeit, dies zu überprüfen, und ich sehe, dass die folgende Lösung funktioniert hat:
dt_subset = dt << Subset(Selected Rows(1));
// you can check for dt_subset
If(Is Empty(dt_subset),
Show("No subset table");
);Die anderen beiden gaben immer noch Fehler zurück:

Also werde ich den zweiten Vorschlag verwenden.
Mit freundlichen Grüßen, Valeria
Die Teilmengenauswahl ist leer, es wird ein Fehler zurückgegebenHallo alle,
Ich schreibe ein Skript, in dem ich anhand einiger Kriterien eine Teilmenge aus einer Datentabelle auswähle:
Beispiel dt ist meine Datentabelle mit der Spalte:Error_ID
Ich gebe ein: „dt_subset=dt<
Nehmen wir nun an, die dt-Datentabelle hat keine Error_ID==0 Zeilen, dt_subset ist leer.
Ich hätte erwartet, dass ein dt_subset eine neue Datentabelle mit denselben Spalten wie die Tabelle dt, aber 0 Zeilen ist. Wenn ich dann überprüfe, ob „If( !Empty(dt_subset)...)“ Ich erhalte den Wert „false“ und arbeite nicht weiter an der leeren dt_subset-Tabelle.
Stattdessen erhalte ich eine Fehlermeldung, wenn ich versuche zu überprüfen, ob dt_subset leer ist.
Grundsätzlich möchte ich überprüfen, ob die Auswahl leer ist. Haben Sie eine Lösung?
Ich danke Ihnen für Ihre Hilfe!
Qualitäts- und Verfahrenstechnik