Ich möchte das „Wo…“ aus meinem Fenster entfernen, aber es funktioniert nicht so, wie ich es mir vorgestellt habe. Ich habe die gleiche Methode ausprobiert, die auch für Diagramme funktioniert (wie von angegeben). @txnelson ).Ich vermute, es ist nur ein einfaches Problem mit der Namenskonvention?
Ich versuche auch, die Gruppierungsspalte meiner Tabelle „:Identity“ in „Phase“ umzubenennen.
nw =New Window("window title",
V List Box(
tb = concat<<TABULATE></TABULATE>Der Skriptindex kommt der endgültigen Referenz dafür nahe, welche Nachrichten und Optionen für eine bestimmte Plattform verfügbar sind.Wenn man sich den Index anschaut, stellt man fest, dass es keinen Hinweis darauf gibt, dass eine „Where“-Klausel verfügbar ist.Ihr Versuch, es in Ihre Tablulate-Plattform-JSL aufzunehmen, wird also nicht funktionieren.Eine mögliche Lösung wäre, einen lokalen Datenfilter für die Wo-Verarbeitung zu verwenden und dann die Sichtbarkeit auf „Ausblenden“ oder „Ausgeblendet“ zu setzen, damit die Anzeige nicht beeinträchtigt wird.
Was Ihren Versuch betrifft, den Anzeigenamen „Identity“ in „Phase“ zu ändern, liefert der Scripting Index erneut den Grund, warum Ihre JSL nicht funktioniert.

Die Änderungselementbezeichnung bietet derzeit nur die Möglichkeit, die Statistikbezeichnung zu ändern.Eine Problemumgehung hierfür ist ziemlich einfach.Man kann dem Tabellarierdialogfeld eine neue Spalte „Virtuelle Transformation“ hinzufügen.Deklarieren Sie es als Formel und legen Sie dann die Formel für die neue Spalte fest
:Identity
Benennen Sie dann die neue Transform-Spalte in „Phase“ um und verwenden Sie sie in der Definition Ihrer Tablulate-Tabelle, wie ich es im einfachen Beispiel unten getan habe

In diesem Fall habe ich die Spalte „Alter“ so verwendet, wie Sie „Identität“ verwenden würden
Hier ist die JSL, die mein einfaches Beispiel erstellt
Tabulate(
Change Item Label( Statistics( Mean, "zippy" ) ),
Remove Column Label( Analysis Columns( height ) ),
Show Control Panel( 0 ),
Add Table(
Column Table( Analysis Columns( :height ), Statistics( Mean ) ),
Row Table(
Grouping Columns(
Transform Column( "Phase", Ordinal, Formula( :age ) )
)
)
)
);
Ich bin mir nicht ganz sicher, auf welche der vielen Methoden hier verwiesen wird, aber XPath funktioniert normalerweise. Hier ist ein Beispiel, das funktionieren könnte:
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
tab = new window("",
Tabulate(
Show Control Panel(0),
Add Table(
Column Table(Grouping Columns(:age)),
Row Table(Grouping Columns(:name))
),
Where(:sex == "F")
);
);
wait(2);
where_tb = (tab << Top Parent) << XPath("//TextBox[contains(text(), 'Where(:')]");
where_tb[1] << Visibility("Collapse"); //or delete