Vous avez peut-être déjà vu Publique JMP et les rapports que les gens ont partagés sur le site Web. Ce dont vous n'avez peut-être pas entendu parler, c'est JMP en direct , la technologie habilitante derrière JMP Public.
JMP Public est un site Web permettant aux utilisateurs JMP du monde entier de partager leurs découvertes et d'explorer des ensembles de données publics intéressants. Avec JMP 14.2 et versions ultérieures, vous pouvez facilement publier des rapports interactifs sur JMP Public et partager vos résultats avec d'autres, même s'ils ne disposent pas de JMP.
Plus tard cette année, avec la sortie de JMP 15.0, nous allons proposer des fonctionnalités de publication similaires à JMP Public pour les données propriétaires d'une organisation, dans un environnement privé et sécurisé. La relation entre JMP Server, JMP Live et JMP Public est illustrée dans la figure ci-dessous. Mais vous n'avez pas besoin d'attendre la fin de l'année pour commencer à améliorer vos compétences en publication. Voici 10 conseils pour améliorer l'efficacité de votre publication et vous aider à automatiser les tâches de publication de routine.
PS Je ne devrais pas e qu'il s'agit d'un article de blog lourd en JSL…
SPP Vous pouvez télécharger mon script publié annoté à la fin de cet article de blog comme un bon point de départ pour vos propres scripts de publication.
Pour ces 10 conseils, nous allons examiner un rapport récent que j'ai publié sur JMP Public, qui explore un ensemble de données intéressant mis à disposition par le Center for Drug Evaluation and Research (CDER) de la Food and Drug Administration des États-Unis. Consultez le rapport sur JMP Public :
- Familiarisez-vous avec les fonctions JSL pour créer des rapports Web et ajouter des rapports JMP à une collection de rapports. L'avantage de la publication sur un serveur JMP est qu'après la publication d'un rapport initial, la syntaxe requise pour publier des rapports similaires sera identique. Ainsi, même si vous n'êtes pas un gourou de JSL, vous pouvez facilement automatiser la publication de vos rapports en utilisant mon code ici. Vous trouverez ci-dessous un extrait de code du script JSL joint à cet article.
// Create the web report element to hold the graphs and window.
webreport = New Web Report();
// Add title and description for the index page.
webreport << Index(
Title( "Biomarkers in Labels (CDER)" ),
description(
"Source: <A href="\!"https://www.fda.gov/drugs/scienceresearch/ucm572698.htm\!"" target="_blank" rel="nofollow noopener noreferrer">Table of Pharmacogenomic Biomarkers in Drug Labeling</A>"
)
);
// Add graphs using add report message. You can also add a description if required.
webreport << add report( graph1, title( "Number of Drugs Added Per Quarter by Therapeutic Area" ) );
webreport << add report( graph2, title( "Labeling Sections MCA" ) );
webreport << add report( graph3, title( "Therapeutic Area Packed Bar Chart" ) );
webreport << add report( win, title( "Links to Drug Detail Page (External)" ) );
- Quand tu regardes mon rapports publiés , vous verrez une page d'index et quatre rapports dans la collection. Dans le script du rapport, les fonctions JSL suivantes seront utiles :
- Nouveau rapport Web () crée un conteneur qui sera utilisé pour publier ma collection de rapports. Le rapport Web accepte les messages JSL pour le charger avec des rapports et également des métadonnées (nous parlerons de la dernière fenêtre). Je crée le rapport, j'ajoute des informations à indexer (y compris un titre et une description), puis j'y ajoute des rapports. Ces rapports ne sont que des fenêtres dans JMP.
- Description() peut créer un lien vers d'autres sites Web en utilisant la syntaxe HTML href. Remarquez dans le JSL ci-dessus, ma description contient un lien vers un site Web externe. Pour que ce lien fonctionne lorsque le rapport est publié sur JMP Public, il me suffit de l'entourer d'un titre du lien. Notez que vous devez utiliser des parenthèses échappées, \!", dans l'argument href.Ensuite, le lien sera reconnu et une fois cliqué, vous vous rendrez à l'endroit approprié, voire à un autre rapport JMP Public.
- << Ajouter un rapport() me permet d'ajouter tous les graphiques que je veux dans mes rapports finaux publiés au conteneur que je crée à l'aide Nouveau rapport Web() . Si vous décidez que votre rapport a besoin d'un nouveau graphique, c'est aussi simple que d'ajouter une autre ligne, un autre rapport d'ajout et de relancer le script.
- Vous pouvez facilement remplacer un package en copiant son ID unique après la première publication. Lorsque vous publiez un package, un identifiant unique lui est attribué. Cet ID se trouve dans l'URL. Si vous souhaitez intégrer automatiquement le remplacement dans un script, copiez simplement cet ID, puis placez-le dans un script d'argument "remplacer" dans votre commande de publication, comme ci-dessous.
url = webreport << publish( prompt( ifneeded ), replace( "PASTE PACKAGE ID HERE" ), public( 1 ) );
If( !Is Empty( url ),
Web( url )
);
- Vous pouvez contrôler si votre rapport publié est uniquement « pour moi » ou « public », en ajoutant le public (1|0) dans votre script. Remarquez que dans l'extrait de script ci-dessus, j'ai "public (1)" dans le message. Cela rend le rapport accessible à tous. Si je le veux juste pour moi, mettre public (0) le ferait.
- Si vous souhaitez une liste de liens vers d'autres sites Web, vous pouvez les rassembler dans une nouvelle fenêtre. Dans les données du CDER, je voulais pouvoir relier tous les médicaments à leurs pages de détails. C'est assez facile à faire car l'URL est juste une combinaison d'un argument HTML de base avec le numéro d'application ajouté à la fin. L'extrait de code JSL ci-dessous le fait. Fondamentalement, je veux créer une fenêtre, puis parcourir une colonne de numéro d'application. Ensuite, la fenêtre est publiée dans ma collection de rapports.
win = New Window( "Drug Information", V List Box() );
For Each Row(dt3,
applicationNum = Char(:Application Number);
drug = Char(:Drug Name);
link=(EvalInsert("http://www.accessdata.fda.gov/scripts/cder/daf/index.cfm?event=overview.process&varApplNo=^applicationNum^"));
button_expr = EvalInsert("\[one_button = button box("^drug^", web("^link^"), <<UNDERLINESTYLE></UNDERLINESTYLE>
- Si vous souhaitez que votre script s'exécute automatiquement lorsqu'il est ouvert, ajoutez simplement un //! à la première ligne du script. Assez facile, mais pour les données qui changent, cela facilite la republication automatique en ouvrant le fichier, en enregistrant un clic. Si vous souhaitez publier automatiquement selon un calendrier (parce que vos données sont mises à jour régulièrement et que vous souhaitez toujours que votre rapport publié soit à jour), profitez de l'Automator sur MacOS X ou du planificateur de tâches sur Windows.
- Pensez à résumer vos données si elles sont volumineuses. Les rapports publiés sur JMP Public ont une limite de taille imposée à tous les fichiers téléchargés. Vous devriez l'utiliser comme modèle et meilleure pratique.Étant donné que l'intégralité de l'ensemble de données est publiée lorsque vous publiez un rapport JMP sur un serveur JMP, si vous pouvez agréger, faites-le. Cela accélérera le chargement du rapport et rendra le package plus compact. Il en va de même pour les colonnes inutiles. Si vous n'en avez pas besoin, supprimez-les dans l'ensemble de données que vous publiez.
- Si vos rapports HTML interactifs ne sont pas entièrement pris en charge, vous pouvez déterminer quelles parties ne fonctionnent pas en utilisant Fenêtre -> se connecter à JMP. Le journal diffusera les parties spécifiques de votre rapport qui ne sont pas prises en charge en tant que HTML interactif. Bien que nous ayons pour objectif d'avoir le plus possible d'interactifs lorsque vous publiez des rapports, nous n'avons pas une couverture complète. Cependant, il existe souvent des moyens de refaire votre graphique ou votre rapport pour supprimer l'élément non pris en charge.
- Utilisez les étiquettes de colonne pour ajouter du contexte à vos rapports publiés. Étant donné qu'un rapport publié n'a pas le lien vers le tableau de données aussi facilement qu'un graphique dans JMP, l'ajout d'étiquettes appropriées peut aider le spectateur de votre graphique ou rapport à obtenir un peu plus de contexte lorsqu'il examine votre graphique. Il est facile de faire d'une colonne une colonne d'étiquette en cliquant avec le bouton droit sur la colonne dans la liste des colonnes et en activant l'option Étiqueter/Supprimer l'étiquette.
- Les tableaux de bord sont formidables, mais vous n'avez pas besoin de vous y fier lors de la publication. Lorsque vous publiez plusieurs rapports HTML interactifs en tant que collection de rapports sur un serveur JMP, vous obtenez automatiquement une page d'index utile qui, dans de nombreux cas, peut avoir le même objectif qu'un tableau de bord. De plus, vous avez l'avantage d'avoir un titre et une description pour chaque rapport individuel publié dans la collection si vous le souhaitez. Et vous êtes plus indulgent face aux différentes tailles d'écran que peuvent avoir vos consommateurs (téléphone, tablette, ordinateur portable, etc.).

J'espère que ces 10 conseils vous aideront avec vos propres scripts publiés. Si vous n'avez pas essayé de publier un rapport ou une collection de rapports sur JMP Public avec un script, je vous encourage à télécharger mon exemple de script et mes données comme modèle. Il est assez facile de remplacer les graphiques individuels par les vôtres. La syntaxe de publication ne change pas tant que ça. Il y a beaucoup plus que vous pouvez faire avec l'automatisation, et j'espère explorer cela davantage dans les mois à venir.
Fonctionne très bien. Merci Dan.