Mi piace quando i miei rapporti 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, volevo esaminare l'evoluzione della pandemia per prevedere se i futuri blocchi si verificheranno o meno in paesi specifici.
Per prima cosa, ho dovuto cercare una fonte di dati buona e affidabile. Dopo aver ricercato i diversi database disponibili pubblicamente, ho scelto il file Johns Hopkins Coronavirus Resource Center . Il passo successivo è stato importare tre diverse origini dati in JMP analizzare casi quotidiani, morti quotidiane e guarigioni quotidiane. Ho selezionato Internet Open nel menu File, che ha reso facile e diretto importare i dati. Di seguito è riportato un esempio di casi COVID-19 confermati.

Per inserirlo 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 COVID-19 confermati:
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 usato è la funzione "Open ()", che apre tabelle e script, oltre a dati da Internet! Questa affermazione è molto più semplice di quella scritta automaticamente nella tabella.
Successivamente, i dati vengono importati in JMP:

Ora siamo pronti per eseguire i passaggi 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 piattaforma fantastica nel menu Tabelle che consente di eseguire manualmente questa attività.

- Rinomina le colonne in Casi cumulativi, Morti cumulative e Recupero cumulativo.
- Unisci i tre set di dati: casi giornalieri, morti quotidiane e recupero quotidiano.
- Modificare il formato della data in numerico e continuo e impostare il formato della data.
- Crea tre nuove colonne utilizzando formule per nuovi casi giornalieri, nuovi decessi giornalieri e nuovi recuperi giornalieri senza valori negativi utilizzando la funzione della formula Dif per ciascuna 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 inseriti in uno script. E grazie a Registrazione dell'azione nel registro, che è una novità in JMP 16 , la mia vita ora è molto più facile. Ora posso facilmente estrarre i diversi passaggi di manipolazione dei dati con script dalla stessa registrazione di azioni 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 mondiali, i decessi e le guarigioni. La metà inferiore ha i nuovi casi, morti e guarigioni giornalieri in tutto il mondo. Ho aggiunto un filtro dati locale, che mi consente di filtrare in base a un paese specifico. Ho aggiunto lo script del grafico allo script finale.
Come ultimo passaggio, desidero pubblicarlo su JMP Live o JMP Public. Di seguito è riportato il file 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. Innanzitutto è necessario creare una connessione JMP Live utilizzando JMP desktop.In JMP 16, vai su File -> Pubblica -> Gestisci connessioni. Aggiungi una nuova connessione. Quindi, specifica l'URL e la chiave API. Per ottenere la chiave API, generarla dalle impostazioni dell'account JMP Public o JMP Live.
In JSL, utilizza quella connessione per pubblicare su JMP Live.Di seguito 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 report esistente anziché dover creare un nuovo report 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à, quindi la faccio attivare in modo che pubblichi il rapporto ogni giorno alle 8:00

L'ultimo passaggio è indicare 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 verrà pubblicato e aggiornato ogni giorno senza premere alcun tasto. Troverai il rapporto pubblicato su JMP Public .