JSL: Bericht nach Gruppe in Registerkarten speichernIch versuche, ein Skript zu schreiben, das einen Bericht nach Gruppen in Registerkarten speichert. Betrachten wir als Beispiel eine bivariate Analyse von Größe und Gewicht im Beispieldatensatz „Big Class“. Ich möchte diese Analyse nach Spaltengeschlecht durchführen und die Analyse für :sex == „F“ in einem Tab und :sex == „M“ in einem anderen ausgeben. Nun sollte dies natürlich mit beliebig vielen Werteebenen in der Groupby-Spalte funktionieren. Das Einzige, was mir einfällt, ist, die Datentabelle zu unterteilen, aber dann habe ich eine Menge Datentabellen, die ich nicht schließen kann, ohne meinen Bericht zu verlieren. Irgendwelche Vorschläge, wie man das ohne Unterteilung machen kann?
Betreff: JSL: Bericht nach Gruppe in Registerkarten speichernIch vermute, dass Sie JMP 13 oder früher verwenden.Der Code funktioniert nur für JMP 14 oder höher.
Betreff: JSL: Bericht nach Gruppe in Registerkarten speichernJim, vielen Dank für Ihr Drehbuch. Ich habe Ihre JSL so verwendet, wie sie ist. Ich kann die Registerkarten erstellen, aber meine zweite Registerkarte ist leer. Haben Sie eine Idee, warum das passieren könnte? Jede Hilfe wird geschätzt

Betreff: JSL: Bericht nach Gruppe in Registerkarten speichernNachdem ich das Skript ausgeführt habe, kann ich in Tab2 keine Analyseausgabe finden. Können Sie mir sagen, warum? Danke.
Betreff: JSL: Bericht nach Gruppe in Registerkarten speichernDas hat funktioniert. Habe diese Erklärung in der Dokumentation nicht gesehen.
Danke für das Aufklären.Betreff: JSL: Bericht nach Gruppe in Registerkarten speichernMeiner Erfahrung nach erhalten Sie die Registerkarten nur, wenn Sie das Fenster als interaktives HTML speichern.Dies wiederum erfordert, dass die Anzeige nicht aus einem Journal gespeichert wird, da Journale nicht über die Funktion „Interaktives HTML speichern“ verfügen
Betreff: JSL: Bericht nach Gruppe in Registerkarten speichernMit einem Teil des von TxNelson bereitgestellten Codes konnte ich erfolgreich einen Bericht mit Registerkarten erstellen (Vielen Dank, Tx!)
Wenn ich den Bericht als HTML-Datei speichere, werden die Registerkarten leider nicht gespeichert (und auch die Abstandsfelder nicht).
Im folgenden Fall erhalte ich nichts in der HTML-Datei ... Alle Vorschläge sind willkommen
nw = New Window( "Example",
tb = Tab Box(
Tab Page Box( "First Tab", Tip( "First Tab Tooltip" ), Button Box( "Press One" ) ),
Tab Page Box( "Second Tab", Closeable( 1 ), Button Box( "Press Two" ) ),
Tab Page Box( "Third Tab", Icon( "Nominal" ), Button Box( "Press Three" ) )
)
);
Wait( 1 );
tb << Add( "Fourth Tab", Button Box( "Press Four" ) );
nw << Journal;
Current Journal() << Save HTML( "C:\_Jens\Test Report.html" );
Web( "C:\_Jens\Test Report.html" );
Betreff: JSL: Bericht nach Gruppe in Registerkarten speichernDanke euch beiden! Beide Lösungen funktionierten wie ein Zauber.
Betreff: JSL: Bericht nach Gruppe in Registerkarten speichernWenn Sie eine By()-Gruppe erstellen, erstellt JMP automatisch eine Reihe von Teilmengentabellen für Sie.Sie können dies auch auf einer Ebene-für-Ebene-Basis tun, indem Sie stattdessen Where()-Klauseln verwenden.
Hier ist ein Skript, das Registerkarten pro Ebene erstellt. Als Bonus sind sie verschiebbar und andockbar, sodass sie sich wie ein JMP-Dashboard verhalten und auf verschiedene Arten neu angeordnet werden können.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
//get the unique levels
Summarize( dt, unique_values = by( :sex ) );
// Create the window with an empty tab list
nw = New Window( "Tabs", tb = Tab Box( <<DOCKABLE></DOCKABLE>
Betreff: JSL: Bericht nach Gruppe in Registerkarten speichernHier ist eine Möglichkeit, dies zu tun

names default to here(1);
dt=open("$SAMPLE_DATA/big class.jmp");
// Generate the output in an invisible space
biv = dt << Bivariate( invisible, Y( :height ), X( :weight ), By( :sex ) );
// Create the window, with the first tab
nw=New Window("Tabs", text box("here are the tabs"), tb = Tab Box((report(biv[1])[outlinebox(1)])<<GET title=""></GET>