Sélectionnez les lignes où les valeurs des colonnes correspondent aux éléments d'une liste arbitraireSalut,
J'essaie d'écrire du code JSL pour sélectionner des lignes d'une table où la valeur d'une colonne correspond à certaines valeurs, qui sont stockées sous forme de liste. Cependant, la liste peut contenir un nombre arbitraire d’éléments.
J'ai essayé le code au bas du message (où b1 est la liste contenant mes valeurs à sélectionner, :Lot est la colonne à comparer et dt2 est la table de données à sélectionner) mais cela sélectionne simplement les lignes correspondant b1[dernier1]. Je sais que je pourrais produire une table de sous-ensembles pour chaque valeur de b1[jj] et les concaténer ensuite, mais cela est compliqué et pose ses propres problèmes plus tard.
J'ai également essayé une structure de type Eval(Substitute(Expr( mais cela n'a pas fonctionné.
Quelqu'un a-t-il une idée? Ou est-ce que je m'y prends complètement dans le mauvais sens ?
Acclamations,
Matthieu.
For( jj = 1, jj <= last1, jj++,
dt2 << Select Where( :Lot == b1[jj] )
);
Re : Sélectionner oùSalut @Jeff_Perkinson , existe-t-il une astuce similaire qui peut être utilisée avec le nouveau Where ?
dt=open("$SAMPLE_DATA\Big Class.jmp");
ages={13, 14, 15};
dt<<SELECT where=""> </SELECT>Re: Sélectionner où
@hogi a écrit :
Bonjour @Jeff_Perkinson , existe-t-il une astuce similaire qui peut être utilisée avec le nouveau Where ?
malheureusement, il n'y a pas de solution :TS-00225505
Les listes, les matrices et les colonnes sont supposées varier ensemble au sein de la propriété Where. Il n'existe actuellement aucun moyen d'éviter ce problème.
Re: Sélectionner où-> ajouté à Tiny Traps dans Jmp et JSL