Re : Une idée de la raison pour laquelle Déplacer les colonnes sélectionnées fonctionne avec une liste a été modifiée dans JMP17 ?Rejoindre la discussion pour savoir s'il s'agit d'un bug.
Cela interrompra probablement la fonctionnalité du complément de l'organisateur de colonnes.
https://community.jmp.com/t5/JMP-Add-Ins/MES-data-retrieval-add-in-Aspentech-IP-21-and-Osisoft-PI-Aveva/ta-p/540841

Re : Une idée de la raison pour laquelle Déplacer les colonnes sélectionnées fonctionne avec une liste a été modifiée dans JMP17 ?Cela a été fait pour réparer un crash. Malheureusement, cela s'est avéré avoir des conséquences imprévues.
Il ne trie pas les colonnes par nom, il conserve leur ordre d'origine. Peu importe comment vous ordonnez les colonnes dans la liste donnée à Déplacer les colonnes sélectionnées() , les colonnes déplacées conserveront leur ordre d'origine les unes par rapport aux autres. Donc, si vous avez une table avec les colonnes a, b, c et d, dans cet ordre, alors les deux Déplacer les colonnes sélectionnées ({:b, :a}, vers la dernière) et Déplacer les colonnes sélectionnées ({:a, :b}, vers la dernière) entraînera l'ordre des colonnes c, b, a, b.
Comme vous l'avez découvert, une solution de contournement certes peu pratique consiste à émettre plusieurs commandes Déplacer les colonnes sélectionnées. Donc, pour obtenir la commande c, d, b, a, vous pouvez appeler Déplacer les colonnes sélectionnées ({:b}, vers la dernière) alors Déplacer les colonnes sélectionnées ({:a}, vers la dernière) .
Ce sera corrigé.
Re : Une idée de la raison pour laquelle Déplacer les colonnes sélectionnées fonctionne avec une liste a été modifiée dans JMP17 ?Aussi casse très probablement cela Trier les colonnes sélectionnées (semble avoir quelques bogues même avec JMP16).
Peut-être devra-t-il commencer à ajouter une limitation aux compléments que seules des versions spécifiques fonctionnent (ce sera un problème à gérer avec plusieurs compléments...).
Re : Une idée de la raison pour laquelle Déplacer les colonnes sélectionnées fonctionne avec une liste a été modifiée dans JMP17 ?Avez-vous contacté le support pour vérifier si ce changement était intentionnel ?
Re : Une idée de la raison pour laquelle Déplacer les colonnes sélectionnées fonctionne avec une liste a été modifiée dans JMP17 ?Je n'ai pas encore de réponse.
Une idée de la raison pour laquelle Déplacer les colonnes sélectionnées fonctionne avec une liste a été modifiée dans JMP17 ?Je viens de remarquer que mon Analyser les colonnes ne fonctionne pas avec JMP17, ou pire encore, il renvoie des données incorrectes. Le problème est que JMP17 a modifié le fonctionnement de Déplacer les colonnes sélectionnées avec une liste.
Names Default To Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp");
list = {"sex", "name"};
wait(1);
dt << Move Selected Columns(list, To Last);
show(JMP Version());
Avec cet exemple simple, vous pouvez voir que JMP17 ignore l'ordre des éléments dans la liste (ou plutôt trie par ordre alphabétique ?)
JMP16 :

JMP17 :

Je peux trouver de nombreuses façons de gérer cela, mais je ne suis pas vraiment sûr si je devrais avoir à
Names Default To Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp");
list = {"sex", "name", "age", "weight", "height"};
If(Num(Word(1, JMP Version(), ".")) < 17,
dt << Move Selected Columns(list, To Last);
, // else
first_col = Remove From(list, 1);
dt << Move Selected Columns(first_col, To First);
For Each({col}, list,
Eval(EvalExpr(
dt << Move Selected Columns({Expr(col)}, To Last);
));
);
);Fusion et nettoyage des donnéesConception d'expériencesles fenêtresRe : Une idée de la raison pour laquelle le déplacement des colonnes sélectionnées fonctionne avec une liste a été modifié dans JMP17 ?Salut David,
Je me demandais : le problème de tri des colonnes a-t-il été résolu ?
Re : Une idée de la raison pour laquelle le déplacement des colonnes sélectionnées fonctionne avec une liste a été modifié dans JMP17 ?Jarmo,
Je viens de rencontrer ce problème après une récente mise à niveau vers JMP 17. C'est extrêmement frustrant puisque je déplaçais de gros blocs de colonnes (8 colonnes/bloc), avec 24 colonnes au total.
Je voulais essayer votre solution, mais je ne comprends toujours pas totalement votre instruction "For Each", même après avoir examiné l'index des scripts.Alors, est-ce qu'il s'agit essentiellement d'examiner chaque élément de la liste, {col}, et de le déplacer à la fin de la liste ?
Daniel
Re : Une idée de la raison pour laquelle le déplacement des colonnes sélectionnées fonctionne avec une liste a été modifié dans JMP17 ?Il déplacera les éléments à la fin de la liste dans l'ordre (donc le premier sera déplacé en dernier comme premier -> finira en premier à la fin). Si vous souhaitez effectuer différents types de réorganisation (comme réorganiser la liste des colonnes en place), le script nécessitera quelques modifications.
Cela a peut-être été corrigé dans JMP17.2, au moins j'obtiens un résultat différent maintenant avec mon script initial

Re : Une idée de la raison pour laquelle le déplacement des colonnes sélectionnées fonctionne avec une liste a été modifié dans JMP17 ?Merci beaucoup Jarmo!
J'ai également pu le faire fonctionner avec cet extrait.
list = {:a, :b, :c, :d};
lst_num = NItems(list);
For(kk = 1, kk < list_num, kk++,
dt << Move Selected Columns({list[kk+1]}, After(list[kk]) );
);