Salut,
Je dois définir les propriétés d'une colonne sur 1) niveaux d'ordre des lignes et 2) 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 "Reverse" de l'interface graphique

J'ai essayé plusieurs façons mais aucune n'a fonctionné.
Salut David,
Désolé d'être si gourmand, mais en fait je veux 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.Quel dommage que le bouton GUI ne représente pas un paramètre et qu'il ne soit PAS documenté.
Merci beaucoup pour l'info.Belle leçon.
Cordialement.
Juste pour être clair, parlez-vous de Niveaux d'ordre des lignes , ou Ordre de valeur ?
Je pense que les niveaux d'ordre des lignes prennent juste un drapeau - 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 vouliez 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, vous pouvez écrire
dt:sex << setProperty("Value Ordering",levels);
À moins bien sûr que tu veuilles vraiment dire Niveaux d'ordre des lignes !