Hallo,
Ich muss die Eigenschaften einer Spalte auf 1) Zeilenreihenfolge und 2) Umkehren einstellen.
Bisher kann ich den ersten ohne Probleme machen.
dt:ColXYZ <<SET property=""></SET>
Ich kann jedoch nirgendwo die richtige Syntax finden, um die GUI-Schaltfläche "Reverse" zu emulieren.

Ich habe verschiedene Möglichkeiten ausprobiert, aber keine hat funktioniert.
Nur um klar zu sein, redest du? Zeilenreihenfolgeebenen , oder Wertbestellung ?
Zeilenreihenfolgeebenen Ich denke, es ist nur eine Markierung erforderlich - Ihr Screenshot ähnelt eher einer Wertreihenfolge, und das erfordert eine Liste, z
<< Set Property( "Value Ordering", {"F", "M"} ),
Diese Schaltflächen auf der GUI sind nur Dienstprogrammschaltflächen, mit denen Sie die Reihenfolge der Liste erstellen können.Sie sind nicht als Parameter in der Nachricht selbst implementiert.Für die Nachricht müssen Sie die Liste explizit definieren, und die Reihenfolge der Elemente definiert die Wertreihenfolge.
Wenn Sie die umgekehrte Logik nachahmen möchten, müssen Sie zwei Dinge tun; Holen Sie sich zuerst eine Liste der eindeutigen Werte in der Spalte:
dt = open("$SAMPLE_DATA/Big Class.jmp");
summarize(levels=by(dt:sex));
show(levels);
In diesem Beispiel:
levels = {"F", "M"};
Und um sie umzukehren:
reverseInto(levels);
show(levels);
Das gibt
levels = {"M", "F"};
Jetzt können Sie also schreiben
dt:sex << setProperty("Value Ordering",levels);
Es sei denn natürlich, Sie meinten es wirklich so Zeilenreihenfolgeebenen !
Hallo David,
Tut mir leid, dass ich so gierig bin, aber ich möchte eigentlich beides. Also werde ich zuerst die Zeilenebenen für die Spalte festlegen
dt:ColXYZ <<SET property=""></SET>
und implementieren Sie dann Ihre Lösung, um die "Ebenen" zu erhalten und sie dann umzukehren.Was für ein Mist, dass die GUI-Schaltfläche keinen Parameter darstellt und NICHT dokumentiert ist.
Vielen Dank für die Info.Schöne Lektion.
Freundliche Grüße.