Comment enregistrer un tableau récapitulatif (et les scripts qu'il contient) dans le tableau d'origine ?Je fais un tableau récapitulatif à partir d'un tableau original et dans le tableau récapitulatif, je crée un tas de graphiques dont j'enregistre leurs scripts dans le tableau. Maintenant, comment puis-je enregistrer l'intégralité de ce tableau récapitulatif (et des scripts qu'il contient) dans le tableau de données d'origine ? Je sais que cela peut être fait avec JSL mais je ne suis pas très familier avec les scripts.
Re : Comment enregistrer un tableau récapitulatif (et les scripts qu'il contient) dans le tableau d'origine ?Super! C'est exactement ce que je cherchais @ron_horne .
Merci
Re : Comment enregistrer un tableau récapitulatif (et les scripts qu'il contient) dans le tableau d'origine ?@shasheminassab
ce que je ferais, c'est donner un nom au sous-ensemble dans le script, puis envoyer les graphiques à la table sous forme de scripts :
subdt = Data Table( "Beijing PM2.5" ) << Summary(
Group(
Transform Column(
"Date[Date (LT)]",
Format( "d/m/y", 22 ),
Formula( Floor( :Name( "Date (LT)" ) / 86400 ) * 86400 )
)
),
Mean( :Raw Conc. ),
Freq( "None" ),
Weight( "None" )
);
subdt << new script ("Graph builder 1",
Graph Builder(
Size( 514, 444 ),
Show Control Panel( 0 ),
Level Spacing Color( "White" ),
Level Underline( 1 ),
Page Level Fill Color( "Medium Light Gray" ),
Page Level Frame Color( "Black" ),
Page Level Underline( 0 ),
Variables( X( :Name( "Date[Date (LT)]" ) ), Y( :Name( "Mean(Raw Conc.)" ) ) ),
Elements( Bar( X, Y, Legend( 5 ) ) )
)
);
subdt << new script ("Graph builder 2",
Graph Builder(
Size( 514, 444 ),
Show Control Panel( 0 ),
Level Spacing Color( "White" ),
Level Underline( 1 ),
Page Level Fill Color( "Medium Light Gray" ),
Page Level Frame Color( "Black" ),
Page Level Underline( 0 ),
Variables(
X(
Transform Column(
"Year[Date[Date (LT)]]",
Formula( Year( :Name( "Date[Date (LT)]" ) ) )
)
),
Y( :Name( "Mean(Raw Conc.)" ) )
),
Elements( Bar( X, Y, Legend( 5 ) ) )
)
);
Re : Comment enregistrer un tableau récapitulatif (et les scripts qu'il contient) dans le tableau d'origine ?Merci @Mark_Bailey .En fait, j'utilise Project et je le trouve très utile. Cependant, je souhaite minimiser le nombre de fichiers que j'enregistre (dans Project, je dois enregistrer toutes les tables séparément si je veux les utiliser plus tard; faites-moi savoir s'il existe une meilleure façon de le gérer), c'est pourquoi je je pensais intégrer les scripts dans la table d'origine, donc je n'enregistre qu'un seul fichier au lieu d'enregistrer à la fois les tables d'origine et récapitulative.
Re : Comment enregistrer un tableau récapitulatif (et les scripts qu'il contient) dans le tableau d'origine ?Merci @txnelson . Très utile. J'ai suivi les étapes que vous avez décrites et enregistré les scripts conformes (voir ci-dessous) dans le tableau d'origine. Lorsque je l'exécute, il ouvre le tableau récapitulatif et TOUS les graphiques qu'il contient. Y a-t-il un moyen de contrôler cela ? En d'autres termes, lorsque j'exécute le script, je souhaite uniquement que le tableau récapitulatif s'ouvre, puis j'ouvre les graphiques que je souhaite dans le tableau récapitulatif. Merci encore.
Data Table( "Beijing PM2.5" ) << Summary(
Group(
Transform Column(
"Date[Date (LT)]",
Format( "d/m/y", 22 ),
Formula( Floor( :Name( "Date (LT)" ) / 86400 ) * 86400 )
)
),
Mean( :Raw Conc. ),
Freq( "None" ),
Weight( "None" )
);
Graph Builder(
Size( 514, 444 ),
Show Control Panel( 0 ),
Level Spacing Color( "White" ),
Level Underline( 1 ),
Page Level Fill Color( "Medium Light Gray" ),
Page Level Frame Color( "Black" ),
Page Level Underline( 0 ),
Variables( X( :Name( "Date[Date (LT)]" ) ), Y( :Name( "Mean(Raw Conc.)" ) ) ),
Elements( Bar( X, Y, Legend( 5 ) ) )
);
Graph Builder(
Size( 514, 444 ),
Show Control Panel( 0 ),
Level Spacing Color( "White" ),
Level Underline( 1 ),
Page Level Fill Color( "Medium Light Gray" ),
Page Level Frame Color( "Black" ),
Page Level Underline( 0 ),
Variables(
X(
Transform Column(
"Year[Date[Date (LT)]]",
Formula( Year( :Name( "Date[Date (LT)]" ) ) )
)
),
Y( :Name( "Mean(Raw Conc.)" ) )
),
Elements( Bar( X, Y, Legend( 5 ) ) )
);Re : Comment enregistrer un tableau récapitulatif (et les scripts qu'il contient) dans le tableau d'origine ?Je sais que cette suggestion n'est pas une réponse directe à votre question initiale, mais elle pourrait offrir une nouvelle direction qui répond à vos besoins. Jetez un œil aux projets JMP. Ce cadre vous permet de travailler simultanément avec plus d'une table de données et de nombreux projets de manière très fluide.
Re : Comment enregistrer un tableau récapitulatif (et les scripts qu'il contient) dans le tableau d'origine ?Eh bien, ce que vous semblez vouloir, c'est ne pas enregistrer le script complet du tableau de données, mais plutôt enregistrer le script qui réexécute le tableau récapitulatif, puis exécute les scripts qui créent les graphiques.Fondamentalement, tout ce que vous avez à faire est d'ouvrir une fenêtre de script et d'enregistrer le script qui crée le tableau récapitulatif, ainsi que chacun des scripts de chacun des graphiques, puis d'enregistrer ce script dans la table de données d'origine.Le script qui crée le tableau récapitulatif est disponible dans l'entrée Source du panneau des tableaux du tableau récapitulatif.Prenez cela et enregistrez-le dans une fenêtre de script.Ensuite, plutôt que d'enregistrer les scripts de chacun des graphiques, vous pouvez spécifier d'enregistrer dans une fenêtre de script.Une fois le script créé, il vous suffit de l'enregistrer en tant que nouveau script de table dans la table de données d'origine.
Re : Comment enregistrer un tableau récapitulatif (et les scripts qu'il contient) dans le tableau d'origine ?Merci @txnelson .Mais lorsque je mets à jour la table d'origine avec de nouvelles données et que j'exécute le script enregistré (celui que vous venez de décrire), j'obtiens les anciens résultats. Comment résoudre ce problème ?
Re : Comment enregistrer un tableau récapitulatif (et les scripts qu'il contient) dans le tableau d'origine ?Je suppose que vous souhaitez enregistrer le tableau récapitulatif et tous les scripts que vous avez enregistrés dans le tableau récapitulatif, dans le tableau d'origine, en tant que nouveau script de tableau pour le tableau d'origine.C'est un processus facile.Une fois que vous avez exécuté tous les graphiques du tableau récapitulatif et enregistré les scripts de ces graphiques dans le tableau récapitulatif, tout ce que vous avez à faire est de capturer le script pour l'ensemble du tableau récapitulatif, puis de l'enregistrer dans l'original. tableau.
- Accédez au panneau de tableau dans le tableau récapitulatif, cliquez sur le triangle rouge et sélectionnez Copier le script du tableau

- Ensuite, accédez au panneau de table de la table de données d'origine et sélectionnez Nouveau script

- Maintenant, dans la boîte de dialogue qui apparaît, collez le script de table de données et donnez au script un nom accrocheur et vous avez terminé
