So erstellen Sie Unterkategorien für Zeilen und Spalten ähnlich wie beim TabellierenIch arbeite derzeit daran, eine Datentabelle mit Ergebnissen aus einer SQL-Abfrage zu erstellen. Die endgültige Datentabelle hat einen Aufbau, der die gemeinsam genutzten Spaltengruppen zusammenführt und auch die Zeilen der gemeinsam genutzten Werte zusammenführt (siehe Tabelle 1).
Die Daten haben manchmal numerische Werte, aber die meisten Ergebnisse sind Zeichenfolgen wie „Negativ“ oder „< 0,1“. Ich fasse die Datentabelle mit den Charakter-/Nennwerten zusammen, indem ich die Ergebnisse basierend auf der Art des Tests umsetze. Ich kann die Spalten gruppieren, aber wenn ich die Datentabelle als Bericht oder an eine Journalseite an ein neues Fenster sende, werden die gruppierten Spalten nicht angezeigt. Ich kann Tabulate nicht verwenden, da es nur numerische Werte zusammenfasst und es Ihnen auch nicht erlaubt, die Formatierung beizubehalten, wenn Sie es in eine Datentabelle machen. Ich kann die Zellen in einer tabellarischen Tabelle auch nicht einfärben. Ich möchte nur die Möglichkeit haben, Unterkategorien und verschachtelte Spalten/Zeilen wie tabulate zu einer regulären Datentabelle hinzuzufügen. Ich frage mich, ob es eine Möglichkeit gibt, das zu erreichen, wonach ich in JMP mit JSL-Code suche, und wenn dies nicht der Fall ist, kann dies eine Funktionsanforderung sein?
Tabelle 1. Beispiel für Final Table

DatentabelleSkripterstellungWindowsBetreff: Erstellen von Unterkategorien für Zeilen und Spalten ähnlich wie beim TabellierenJMP erlaubt Ihnen nicht, Zeilen zu gruppieren.Tabulate gruppiert keine Zeilen, es lässt einfach einige Zeilen leer (siehe unten).
Wenn Sie sich die Baumstruktur für Tabulate ansehen, werden Sie feststellen, dass JMP spezielle Konstrukte wie z MultiTblStrColBox und MultiTblNumColBox um die tabellarische Tabelle zu erstellen.Diese können nicht vom Benutzer in JSL erstellt werden.Das Nächstbeste ist, die zu verwenden <<ALS bericht="" abrufen=""></ALS> mit etwas ausgefallener Gruppen- und Namensbehandlung, um etwas Ähnliches zu erstellen TableBox -- auf die wir in JSL Zugriff haben.Hier ist eine schnelle Funktion " tabellarisch ", die ich zusammengeworfen habe, die eine Tabelle mit bestimmten Farben in ihren Zellen mit jeder gewünschten Spaltengruppierung aufnehmen und so etwas wie eine Tabelle erstellen kann.Sie müssen eine Tabelle und eine spezielle kategoriale Spalte innerhalb angeben:
Names Default To Here( 1 );
table = Open( "$SAMPLE_DATA/Blood Pressure.jmp" );
theGroup = table << Group Columns( "BP", :BP 8M :: :BP 8W );
theGroup = table << Group Columns( "ELSE", {:BP 12W, :BP 6W} );
For( i = 1, i <= N Cols( table ), i++,
For Each Row( table,
Column( table, i ) << Color Cells( Eval List( Repeat( {Random Uniform( 0.9, 1 )}, 3 ) ), Row() )
);
);
tabulatish = Function( {table, category},
{Default Local},
column names = table << Get Column Names( "String" );
For( i = 1, i <= N Items( column names ), i++,
If( Uppercase( category ) == Uppercase( column names[i] ),
category = column names[i];
Break();
)
);
Eval( Parse( Eval Insert( JSL Quote(
table << Sort( By( :Name("^category^") ), Order( "Ascending" ), "Replace Table" );
) ) ) );
categories = Associative Array( Column( table, category ) ) << Get Keys;
locs = Repeat( {""}, N Rows( table ) );
For( i = 1, i <= N Items( categories ), i++,
locs[(Loc( Column( table, category ) << Get Values, categories[i] ))[1]] = categories[i]
);
nt = New Table( "temp", <<NEW column=""></NEW>

Betreff: Erstellen von Unterkategorien für Zeilen und Spalten ähnlich wie beim TabellierenDas sieht sehr vielversprechend aus!! Danke! Ich werde berichten, ob es funktioniert.
Bearbeiten: Verbrachte den Morgen damit, Ihren Code durchzugehen. Es ist ein guter Anfang für mich herauszufinden, wie man weitere benutzerdefinierte Tabellen erstellt. Danke! Ich schätze die Zeit und Mühe. Gibt es eine Möglichkeit, einer bereits vorhandenen Tabelle ein Span-Feld über den Spalten hinzuzufügen? Angenommen, ich habe die Tabelle ohne die zusätzliche Kategorisierung organisiert. Ich möchte nicht Spalte für Spalte vorgehen, um die Tabelle zusammenzusetzen. Ich möchte es einfach oben aufklappen. Hoffe das macht Sinn.