Mi piace quando i miei report JMP vengono aggiornati quotidianamente e pubblicati automaticamente senza dover premere alcun tasto. Quindi, per dimostrare cosa intendo, userò un caso di studio che dovrebbe interessare la maggior parte delle persone. A partire dal 2020, ho voluto esaminare l'evoluzione della pandemia per prevedere se futuri blocchi avverranno o meno in paesi specifici.
Innanzitutto, ho dovuto cercare una fonte di dati valida e affidabile. Dopo aver ricercato i diversi database pubblicamente disponibili, ho scelto il Centro risorse sul coronavirus della Johns Hopkins . Il passo successivo è stato importare tre diverse origini dati in JMP per analizzare casi quotidiani, decessi quotidiani e guarigioni quotidiane. Ho selezionato Internet Open nel menu file, che ha reso facile e diretto l'importazione dei dati. Di seguito è riportato un esempio di casi confermati di COVID-19.

Per ottenere questo in uno script, ho dovuto convertire questo passaggio di importazione manuale per i tre set di dati, come mostrato di seguito. Ecco un esempio del set di dati per i casi confermati di 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 sintassi principale che ho utilizzato è la funzione “Open()”, che apre tabelle e script, nonché dati da Internet! Questa istruzione è molto più semplice di quella scritta automaticamente nella tabella.
Successivamente, i dati vengono importati in JMP:

Ora siamo pronti per compiere i passi successivi per preparare i dati per l'analisi.
- Impila le date in una colonna con nomi di colonne di riferimento generici (poiché i dati vengono aggiornati quotidianamente). L'opzione Stack è una fantastica piattaforma nel menu Tabelle che consente di eseguire manualmente questa attività.

- Rinominare le colonne in Casi cumulativi, Decessi cumulativi e Recupero cumulativo.
- Unisciti ai tre set di dati: casi giornalieri, decessi giornalieri e recupero giornaliero.
- Modificare il formato della data in numerico e continuo e impostare il formato della data.
- Crea tre nuove colonne utilizzando le formule per i nuovi casi giornalieri, i nuovi decessi giornalieri e i nuovi recuperi giornalieri senza valori negativi utilizzando la funzione della formula Dif per ogni colonna.
I valori negativi sono apparsi quando la posizione è stata cambiata nel set di dati (vedi sotto), il che, ovviamente, non ha alcun senso. Pertanto, ho dovuto creare tre nuove colonne per sostituire i valori negativi con uno 0 (utilizzando la funzione di formula Max per ogni colonna).

Il set di dati finale è ora pronto per l'analisi.

Per automatizzarlo in questa fase, tutti i diversi passaggi per la preparazione dei dati sono stati programmati. E grazie a Registrazione dell'azione nel registro, che è nuovo PMP 16 , la mia vita ora è molto più facile. Ora posso estrarre facilmente i diversi passaggi di manipolazione dei dati con script dalla registrazione dell'azione stessa e inserirli nello script finale.

Ora che ho lo script per tutte le fasi di importazione e preparazione dei dati, posso utilizzare Graph Builder per visualizzare e analizzare i dati in modo utile, come nell'esempio seguente:

La metà superiore del grafico contiene i casi cumulativi, i decessi e i recuperi in tutto il mondo. La metà inferiore contiene i nuovi casi quotidiani in tutto il mondo, i decessi e i recuperi. Ho aggiunto un filtro dati locali, che mi consente di filtrare in base a un paese specifico. Ho aggiunto lo script grafico allo script finale.
Come ultimo passaggio, desidero pubblicarlo su JMP Live o JMP Public. Di seguito è riportato il rapporto web pubblicato su JMP Public , la versione pubblica di JMP Live:
Poiché la pubblicazione in JMP 16 è cambiata parecchio, ecco come utilizzare uno script per pubblicare da JMP 16 in JMP Public. Per prima cosa è necessario creare una connessione JMP Live utilizzando JMP desktop.In JMP 16, vai su File -> Pubblica -> Gestisci connessioni. Aggiungi una nuova connessione. Successivamente, specifica l'URL e la chiave API. Per ottenere la chiave API, generala dalle impostazioni dell'account JMP Public o JMP Live.
Nel JSL, usa quella connessione per pubblicare su JMP Live.Ecco un esempio dello script per pubblicare l'analisi su JMP Public (dove graph1 è il report da pubblicare). L'ho reso pubblico in modo che tutti possano consumare il rapporto).
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;
Poiché questo rapporto viene aggiornato quotidianamente con nuovi dati, i rapporti esistenti devono essere sostituiti.
jmpliveresult = jmplive << Replace( webreport, ID( "website ID" ) );
L'ID del sito Web è il codice dopo public.jmp.com/packages/ (vedere di seguito), che consente di sostituire il contenuto del rapporto esistente anziché dover creare un nuovo rapporto con contenuto aggiornato.

Fin qui tutto bene! Per pubblicarlo quotidianamente, utilizzo l'Utilità di pianificazione di Windows. Nell'Utilità di pianificazione, seleziono un'attività di base, creo un nome per l'attività e poi la faccio attivare in modo che pubblichi il rapporto ogni giorno alle 8:00

L'ultimo passo è dire all'Utilità di pianificazione quale programma aprire e quale azione intraprendere. Pertanto, ho definito il percorso JMP16.exe e lo script JSL da utilizzare.

Et voilà, ora il mio report sarà pubblicato e aggiornato ogni giorno senza premere alcun tasto. Troverai il rapporto pubblicato su JMP Public .