Salut,
Je dois définir les propriétés d'une colonne sur 1) les niveaux d'ordre des lignes et 2) l'inverse.
Jusqu'à présent, je peux faire le premier sans aucun problème.
dt:ColXYZ <<SET property=""></SET>
Cependant, je ne trouve nulle part quelle est la syntaxe correcte pour émuler le bouton GUI "Inverser"

J'ai essayé plusieurs méthodes mais aucune n'a fonctionné.
Juste pour être clair, tu parles de Niveaux d'ordre des lignes , ou Ordre de valeur ?
Niveaux d'ordre des lignes Je pense qu'il suffit d'un indicateur - votre capture d'écran ressemble plus à un ordre de valeur, et cela prend une liste, par exemple
<< Set Property( "Value Ordering", {"F", "M"} ),
Ces boutons sur l'interface graphique ne sont que des boutons utilitaires pour vous aider à créer l'ordre de la liste.Ils ne sont pas implémentés en tant que paramètres dans le message lui-même.Pour le message, vous devez définir explicitement la liste, et l'ordre des éléments définit l'ordre des valeurs.
Si vous voulez imiter la logique inverse, vous devez faire deux choses; obtenez d'abord une liste des valeurs uniques dans la colonne:
dt = open("$SAMPLE_DATA/Big Class.jmp");
summarize(levels=by(dt:sex));
show(levels);
Dans cet exemple:
levels = {"F", "M"};
Et pour les inverser:
reverseInto(levels);
show(levels);
Cela donne
levels = {"M", "F"};
Alors maintenant tu peux écrire
dt:sex << setProperty("Value Ordering",levels);
Sauf si bien sûr tu voulais vraiment dire Niveaux d'ordre des lignes !
Salut David,
Désolé d'être si gourmand, mais je veux vraiment les deux. Donc, je vais d'abord définir les niveaux de ligne pour la colonne
dt:ColXYZ <<SET property=""></SET>
puis implémentez votre solution.pour obtenir les «niveaux», puis inversez-les.Quelle déception que le bouton GUI ne représente pas un paramètre et qu'il n'est PAS documenté.
Merci beaucoup pour l'info.Belle leçon.
Meilleures salutations.