Wählen Sie Zeilen aus, in denen Spaltenwerte mit Elementen in einer beliebigen Liste übereinstimmenHallo,
Ich versuche, JSL-Code zu schreiben, um Zeilen aus einer Tabelle auszuwählen, in denen der Wert einer Spalte mit einigen Werten übereinstimmt, die als Liste gespeichert sind. Die Liste kann jedoch eine beliebige Anzahl von Elementen enthalten.
Ich habe den Code am Ende der Nachricht ausprobiert (wobei b1 die Liste mit meinen auszuwählenden Werten ist, :Lot die zu vergleichende Spalte und dt2 die Datentabelle ist, aus der ausgewählt werden soll), aber dadurch werden nur die passenden Zeilen ausgewählt b1[last1]. Ich weiß, dass ich für jeden Wert von b1[jj] eine Teilmengentabelle erstellen und sie anschließend verketten könnte, aber das ist chaotisch und verursacht später eigene Probleme.
Ich habe auch eine Eval(Substitute(Expr(-Typstruktur) ausprobiert, aber das hat nicht funktioniert.
Hat jemand irgendwelche Ideen? Oder mache ich das völlig falsch?
Prost,
Matthew.
For( jj = 1, jj <= last1, jj++,
dt2 << Select Where( :Lot == b1[jj] )
);
Betreff: Wählen Sie WoHallo @Jeff_Perkinson , gibt es einen ähnlichen Trick, der zusammen mit dem neuen Wo verwendet werden kann?
dt=open("$SAMPLE_DATA\Big Class.jmp");
ages={13, 14, 15};
dt<<SELECT where=""> </SELECT>Betreff: Wo auswählen
@hogi schrieb:
Hallo @Jeff_Perkinson , gibt es einen ähnlichen Trick, der zusammen mit dem neuen Where verwendet werden kann?
leider gibt es keine Lösung:TS-00225505
Es wird davon ausgegangen, dass Listen, Matrizen und Spalten innerhalb von Where gemeinsam variieren. Es gibt derzeit keine Möglichkeit, dies zu vermeiden.
Betreff: Wo auswählen-> zu Tiny Traps in Jmp und JSL hinzugefügt