J'aime quand mes rapports JMP sont mis à jour quotidiennement et publiés automatiquement sans avoir à appuyer sur aucune touche. Donc, pour démontrer ce que je veux dire, je vais utiliser une étude de cas qui devrait intéresser la plupart des gens. À partir de 2020, je voulais regarder l'évolution de la pandémie pour prédire si de futurs verrouillages se produiront ou non dans des pays spécifiques.
Tout d'abord, je devais rechercher une source de données bonne et fiable. Après avoir recherché les différentes bases de données accessibles au public, j'ai choisi le Centre de ressources sur le coronavirus Johns Hopkins . Ma prochaine étape a consisté à importer trois sources de données différentes dans JMP pour analyser les cas quotidiens, les décès quotidiens et les récupérations quotidiennes. J'ai sélectionné Internet Open dans le menu Fichier, ce qui a rendu l'importation des données facile et directe. Voici un exemple de cas confirmés de COVID-19.

Pour obtenir cela dans un script, j'ai dû convertir cette étape d'importation manuelle pour les trois ensembles de données, comme indiqué ci-dessous. Voici un exemple de l'ensemble de données pour les cas confirmés de COVID-19:
Open(
"https://raw.githubusercontent.com/CSSEGISandData/COVID-19/master/csse_covid_19_data/csse_covid_19_time_series/time_series_covid19_confirmed_global.csv",
HTML Table( 1, Column Names( 1 ), Data Starts( 2 ) ));
La principale syntaxe que j'ai utilisée est la fonction «Open ()», qui ouvre des tables et des scripts, ainsi que des données d'Internet! Cette instruction est beaucoup plus simple que celle écrite automatiquement dans la table.
Ensuite, les données sont importées dans JMP:

Nous sommes maintenant prêts à passer aux prochaines étapes pour préparer les données à l'analyse.
- Empilez les dates dans une colonne avec des noms de colonnes référencées génériques (puisque les données sont mises à jour quotidiennement). L'option Pile est une plate-forme fantastique dans le menu Tables qui permet d'effectuer cette tâche manuellement.

- Renommez les colonnes dans Cas cumulatifs, Décès cumulés et Récupération cumulative.
- Rejoignez les trois ensembles de données: cas quotidiens, décès quotidiens et récupération quotidienne.
- Changez le format de date en numérique et en continu et définissez le format de date.
- Créez trois nouvelles colonnes à l'aide de formules pour les nouveaux cas quotidiens, les nouveaux décès quotidiens et les nouvelles récupérations quotidiennes sans valeurs négatives en utilisant la fonction de formule Dif pour chaque colonne.
Les valeurs négatives sont apparues lorsque l'emplacement a été changé dans l'ensemble de données (voir ci-dessous), ce qui, bien sûr, n'a aucun sens. Par conséquent, j'ai dû créer trois nouvelles colonnes pour remplacer les valeurs négatives par un 0 (en utilisant la fonction de formule Max pour chaque colonne).

L'ensemble de données final est maintenant prêt pour l'analyse.

Pour que cela soit automatisé à ce stade, toutes les différentes étapes de la préparation des données ont été scriptées. Et merci à Enregistrement d'action dans le journal, qui est nouveau dans JMP 16 , ma vie est maintenant tellement plus facile. Je peux maintenant facilement extraire les différentes étapes de manipulation de données scriptées de l'enregistrement d'action lui-même et les insérer dans le script final.

Maintenant que j'ai le script pour toutes les étapes d'importation et de préparation des données, je peux utiliser Graph Builder pour visualiser et analyser les données de manière utile, comme dans l'exemple ci-dessous:

La moitié supérieure du graphique contient les cas, les décès et les guérisons cumulés dans le monde. La moitié inférieure a les nouveaux cas, les décès et les guérisons quotidiens dans le monde. J'ai ajouté un filtre de données locales, qui me permet de filtrer sur un pays spécifique. J'ai ajouté le script graphique au script final.
Comme dernière étape, je souhaite publier ceci sur JMP Live ou JMP Public. Ci-dessous le publié un rapport Web sur JMP Public , la version publique de JMP Live:
Depuis que la publication dans JMP 16 a beaucoup changé, voici comment vous pouvez utiliser un script pour publier de JMP 16 dans JMP Public. Tout d'abord, une connexion JMP Live à l'aide de JMP de bureau doit être créée.Dans JMP 16, allez dans Fichier -> Publier -> Gérer les connexions. Ajoutez une nouvelle connexion. Ensuite, spécifiez l'URL et la clé API. Pour obtenir la clé API, générez-la à partir des paramètres de compte JMP Public ou JMP Live.
Dans JSL, utilisez cette connexion pour publier sur JMP Live.Voici un exemple de script pour publier l'analyse dans JMP Public (où graph1 est le rapport à publier). Je l'ai rendu public pour que tout le monde puisse consommer le rapport).
webreport = New Web Report();
webreport << Add Report( graph1, title( "Graph1 Title" ) );
use_data = "true";
jmplive = New JMP Live( Connection( "JMP Public" ), Prompt( If Needed ));
jmpliveresult = jmplive << Publish ( webreport, Public (1));
report = jmpliveresult << As Scriptable;
Étant donné que ce rapport est mis à jour quotidiennement avec de nouvelles données, les rapports existants doivent être remplacés.
jmpliveresult = jmplive << Replace( webreport, ID( "website ID" ) );
L'ID du site Web est le code après public.jmp.com/packages/ (voir ci-dessous), qui vous permet de remplacer le contenu du rapport existant plutôt que d'avoir à créer un nouveau rapport avec un contenu mis à jour.

Jusqu'ici tout va bien! Pour que cela soit publié quotidiennement, j'utilise le planificateur de tâches Windows. Dans le planificateur de tâches, je sélectionne une tâche de base, crée un nom pour la tâche, puis la déclenche afin qu'elle publie le rapport tous les jours à 8h00.

La dernière étape consiste à indiquer au planificateur de tâches quel programme ouvrir et quelle action entreprendre. Par conséquent, j'ai défini le chemin JMP16.exe et le script JSL à utiliser.

Et voilà, maintenant mon rapport sera publié et mis à jour tous les jours sans appuyer sur aucune touche. Tu trouveras le rapport publié à JMP Public .