JSL : enregistrer le rapport par groupe dans des ongletsJ'essaie d'écrire un script qui enregistre un rapport par groupes dans des onglets. À titre d'exemple, considérons une analyse bivariée de la taille par rapport au poids dans l'exemple de jeu de données Big Class. Je voudrais effectuer cette analyse par sexe de colonne et produire l'analyse pour :sex == "F" dans un onglet et :sex == "M" dans un autre. Maintenant, cela devrait bien sûr fonctionner avec n'importe quel nombre de niveaux de valeur dans la colonne groupby. La seule chose que je peux penser à faire est de créer un sous-ensemble de la table de données, mais je me retrouve ensuite avec un tas de tables de données que je ne peux pas fermer sans perdre mon rapport. Des suggestions sur la façon de le faire sans sous-ensemble?
Re : JSL : Enregistrer le rapport par groupe dans des ongletsJe soupçonne que vous utilisez JMP 13 ou une version antérieure.Le code ne fonctionne que pour JMP 14 ou supérieur.
Re : JSL : Enregistrer le rapport par groupe dans des ongletsJim, merci pour votre scénario. J'ai utilisé votre jsl tel quel, je suis capable de créer les onglets, mais mon 2ème onglet est vide. Avez-vous une idée de pourquoi cela pourrait se produire? toute aide serait appréciée

Re : JSL : Enregistrer le rapport par groupe dans des ongletsAprès avoir exécuté le script, je ne trouve pas de sortie d'analyse dans Tab2. Pouvez-vous me dire pourquoi? Merci.
Re : JSL : Enregistrer le rapport par groupe dans des ongletsCela a fait l'affaire. Je n'ai pas vu cette explication dans la documentation.
Merci d'avoir précisé.Re : JSL : Enregistrer le rapport par groupe dans des ongletsD'après mon expérience, vous n'obtiendrez les onglets que si vous enregistrez la fenêtre en tant que HTML interactif.À son tour, cela nécessite que l'affichage ne soit pas enregistré à partir d'un journal, car les journaux n'ont pas la capacité d'enregistrement HTML interactif
Re : JSL : Enregistrer le rapport par groupe dans des ongletsJ'ai réussi à créer un rapport avec des onglets avec une partie du code fourni par TxNelson (Merci Tx !)
Malheureusement, lorsque j'enregistre le rapport sous forme de fichier HTML, les onglets ne sont pas enregistrés (ni les zones d'espacement)
Dans le cas ci-dessous, je ne reçois rien dans le fichier html... Toutes les suggestions sont appréciées
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" );
Re : JSL : Enregistrer le rapport par groupe dans des ongletsMerci, tous les deux ! Les deux solutions ont fonctionné comme un charme.
Re : JSL : Enregistrer le rapport par groupe dans des ongletsLorsque vous créez un groupe By(), JMP crée automatiquement un ensemble de tables de sous-ensembles pour vous.Vous pouvez également le faire niveau par niveau en utilisant à la place les clauses Where().
Voici un script qui crée des onglets par niveau, et en prime, ils sont mobiles et ancrables, de sorte qu'ils se comportent comme un tableau de bord JMP et peuvent être réorganisés de différentes manières.
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>
Re : JSL : Enregistrer le rapport par groupe dans des ongletsVoici une façon de faire

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>