Hallo,
Ich muss die Eigenschaften einer Spalte auf 1) Zeilenreihenfolgeebenen und 2) Umkehren festlegen.
Bisher schaffe ich das erste ohne Probleme.
dt:ColXYZ <<SET property=""></SET>
Ich kann jedoch nirgendwo die richtige Syntax finden, um die GUI-Schaltfläche „Umkehren“ zu emulieren.

Ich habe mehrere Möglichkeiten ausprobiert, aber keine hat funktioniert.
Hallo David,
Tut mir leid, dass ich so gierig bin, aber ich möchte eigentlich beides. Daher werde ich zunächst 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.Schade, dass die GUI-Schaltfläche keinen Parameter darstellt und NICHT dokumentiert ist.
Vielen Dank für die Info.Schöne Lektion.
Mit freundlichen Grüßen.
Nur um es klarzustellen, reden Sie davon? Ebenen der Zeilenreihenfolge , oder Wertbestellung ?
Zeilenreihenfolgeebenen Ich denke, es braucht nur eine Flagge – Ihr Screenshot sieht eher nach einer Wertreihenfolge aus, und das erfordert z. B. eine Liste
<< Set Property( "Value Ordering", {"F", "M"} ),
Diese Schaltflächen auf der GUI sind lediglich Hilfsschaltflächen, die Ihnen beim Erstellen der Reihenfolge der Liste helfen.Sie werden 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 Reihenfolge der Werte.
Wenn Sie die umgekehrte Logik nachahmen möchten, müssen Sie zwei Dinge tun; Rufen Sie zunächst eine Liste der eindeutigen Werte in der Spalte ab:
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, du hast es wirklich so gemeint Ebenen der Zeilenreihenfolge !