Relatore | Trascrizione |
| Brian Corcoran | Benvenuti all'aggiornamento mattutino. Questo è il mio intervento per JMP Discovery Europe 2021. |
| Mi chiamo Brian Corcoran e sono un responsabile dello sviluppo di JMP. |
| Allora cosa speriamo di fare oggi? |
| Vorrei mostrarvi come creare un report in JMP basato su un provider di dati basato su Internet utilizzando un protocollo REST. |
| Una volta fatto ciò, ti presenterò come potremmo pubblicare questo rapporto su JMP Live utilizzando il motore di scripting JMP aggiornato che abbiamo inserito in JMP 16. |
| Infine, ti mostrerò come automatizzare questo test, in modo che ogni giorno, quando entri al lavoro, i rapporti siano già stati aggiornati per te e tu possa visualizzarli semplicemente con il tuo caffè o tè mattutino. |
| Ok, quindi prima parliamo dei provider di dati Internet. |
| La maggior parte di essi si basa su qualcosa chiamato protocollo REST. |
| È una chiamata stateless, essenzialmente sembra un URL con alcuni parametri taggati alla fine e un numero crescente di organizzazioni lo utilizza per esporre i propri dati pubblici agli utenti finali. Alcuni esempi sono la Banca mondiale, il censimento degli Stati Uniti, Google. |
| Quindi JMP ha una struttura per aiutarti con questa richiesta HTTP. Ti consentirà di accedere a questi servizi. In genere usano qualcosa chiamato verbo GET o POST per arrivare a questi. Le richieste HTTP ti permetteranno di usarle. |
| Per questo particolare rapporto userò il Johns Hopkins COVID |
| API REST con alcuni dati della pandemia. |
| Quindi la Johns Hopkins è l'università degli Stati Uniti che aggrega questi dati da tutto il mondo e quindi fornisce questa API pubblica gratuita per l'accesso. |
| Ora c'è anche una versione premium di questo, e che ti dà un migliore accesso e una maggiore granularità con i dati, ma cercheremo di cavarcela con la versione gratuita, per ora, e si spera che tu possa prendere alcuni degli script che ti do e provali tu stesso. |
| Allora, che aspetto ha l'API REST? Bene, |
| diamo un'occhiata. |
| Ecco un esempio della Johns Hopkins. |
| Inizia con questo URL di base, che in questo caso è l'API, il COVID19API.com. E qui, puoi guardare l'URL e dire, ehi, stiamo chiedendo il totale dei casi confermati per un paese. |
| Dove vedi questo paese tra parentesi, devi effettivamente inserire il nome. Nel mio caso userò la Germania (usano i nomi inglesi), |
| ma ci sono probabilmente 100 paesi in cui potresti provarlo. |
| Alla Johns Hopkins è necessario fornire una data di inizio e di fine |
| dopo questo URL di base dove vedi il punto interrogativo. E quelli sono essenzialmente parametri per questa chiamata API che stai facendo e che ci permetterà di tornare |
| valori all'interno dell'intervallo di date che specifichiamo. |
| Ed è una specie di questo formato lungo. È |
| il mese...l'anno, il mese e il giorno, T per l'ora e poi le 24 ore con una Z aggiunta. |
| Quindi fortunatamente JMP ha strutture per aiutarti in questo. Puoi usare una chiamata di formato, e oggi ti daremo l'ora esatta per adesso, insieme alla data, e specifichiamo la stringa di formato che vogliamo usare, quindi possiamo semplicemente aggiungere una Z alla fine a ottenere |
| il formato di cui abbiamo bisogno per la Johns Hopkins. |
| Quindi, come ho detto, |
| Le chiamate REST utilizzano in genere un verbo post GET o POST. Johns Hopkins usa un GET; Salterò fuori PowerPoint per un minuto per mostrarlo. |
| Se vai su quel sito web che avevo lì dentro, nel |
| diapositiva o anche nel foglio, |
| vedrai che fornisce le API per tipo e ti mostra essenzialmente come passi le informazioni e cosa ti aspetti di tornare qui. |
| Va bene, quindi puoi passare qui, vedere cosa richiede ognuno e puoi vedere che ci sono categorie premium, dove devi pagare così tanto al mese per accedervi. |
| Bene. |
| Così. |
| Cosa ottieni indietro? Bene, ottieni JSON, che è solo un mucchio di stringhe in coppie di valori di nome (ad esempio casi, due punti e quindi una stringa numerica) |
| questo rappresenterà il numero di casi per questa particolare osservazione, va bene. E JMP ha ottime strutture per accedere a JSON e te lo mostreremo tra un minuto. |
| Ecco la nostra vera chiamata HTTP Request. Passeremo semplicemente il nostro URL, il metodo che vogliamo, che è GET e quindi questo zero sicuro. Perché lo facciamo? |
| Bene, Johns Hopkins è un'API pubblica e non vuole utilizzare Secure Socket Layer o SSL, quindi è necessario disattivarlo o la chiamata fallirà. |
| E poi facciamo semplicemente la nostra chiamata con il comando send e il nostro JSON verrà restituito nei dati. |
| Quindi analizziamo un po' uno script. Lascerò PowerPoint e parleremo di JMP. |
| Sto usando JMP Pro 16, ma funzionerà anche con JMP normale. |
| E menzionerò che questo copione è incluso nel materiale della conferenza, insieme al documento che esamineremo. |
| Va bene, così. |
| Cosa sto facendo qui per configurare? Prima di tutto, dirò che sto usando la mia... la cartella dei documenti per la quale memorizzerò i miei dati e li memorizzerò in una tabella denominata covid19_de.jmp. |
| Successivamente genererò un rapporto e mi assicurerò che abbia sempre questo nome. È molto importante, in questo caso, che sia un nome standardizzato e ti mostrerò il perché più avanti. |
| Infine, sto solo convertendo il percorso del mio documento nel mio nome e il mio file in un percorso completo da utilizzare. |
| Va bene, non ci preoccuperemo di questa funzione di formattazione della data qui, e entreremo nel vivo di come acquisiamo i nostri dati. |
| Giusto, quindi useremo uno schema qui, e cioè, |
| supponiamo di non aver mai eseguito lo script prima. Adesso, |
| se non troviamo un file in cui abbiamo precedentemente accumulato dati, creeremo una tabella di dati e la compileremo con i valori. Tuttavia, se troviamo già una tabella di dati, aggiorneremo semplicemente la tabella con il valore dei dati degli ultimi giorni, un solo valore, va bene. |
| E in questo modo non dobbiamo preoccuparci se l'abbiamo già eseguito o meno. Possiamo semplicemente eseguire questo script alla cieca, puoi darlo a qualcun altro. Funzionerà per loro. |
| Va bene, quindi qui |
| diremo se il nostro file esiste, la nostra tabella di dati nella cartella dei documenti, vai avanti e aprilo e, a proposito, vai avanti e imposta questo flag per dire che abbiamo già dei dati. |
| Altrimenti creerò una tabella di dati e la creerò con una data, una colonna, casi e modifiche giornaliere. |
| Destra. |
| Ora la parte successiva è formattare le nostre stringhe per la chiamata a Johns Hopkins. Ricorda che dovevamo avere un intervallo da e verso. Va bene, quindi ecco la stringa che abbiamo già esaminato. Questo è per il valore di oggi. |
| Va bene, quindi nel caso in cui mi serva solo il valore di... |
| il valore del giorno corrente, sto solo aggiornando i miei dati. |
| In sostanza andrò da ieri ad oggi. Va bene, quindi creerò ieri dicendo oggi meno due giorni e andrò a oggi. |
| Faccio due giorni, perché a seconda dell'ora e di quando i dati vengono aggiornati alla Johns Hopkins, a volte ottieni un valore, a volte ne ottieni due. |
| Quando... se ne avrò due, prenderò solo il valore più recente, ma voglio assicurarmi di ottenere qualcosa. |
| Va bene, la prossima cosa è se non ho mai ricevuto dati, voglio avere una data di inizio. Ora inizierò arbitrariamente il 1 settembre 2020; potresti mettere quello che volevi. Ora qui vedete che in realtà sto usando il 31 agosto, perché Johns Hopkins in realtà non ci dà |
| un valore per il cambio tra i giorni, quindi ti daranno solo i casi cumulativi totali per i dati sulla pandemia. Quindi per calcolare la variazione devo sottrarre |
| il valore di oggi dal valore di ieri. |
| Bene, se voglio iniziare il 1 settembre, ho bisogno dei dati del 31 agosto per calcolare la modifica per il 1 settembre, ecco perché lo facciamo. |
| Se paghi per l'API premium presso la Johns Hopkins, puoi farlo |
| ottenere il valore di modifica. |
| Va bene, quindi ecco il nostro URL di cui abbiamo discusso in precedenza. |
| Va bene, quindi questo è importante qui. Se abbiamo dati che il nostro URL inizierà solo da ieri, ma non lo facciamo, e stiamo usando questa istruzione if, in caso contrario, inizieremo dal 1 settembre, la nostra data di inizio . |
| E poi andiamo solo ad oggi. |
| Mostro questo URL solo per scopi di debug, ma è qui che eseguiamo effettivamente la nostra richiesta e inviamo la chiamata. |
| Destra. |
| Ho aspettato un po' per assicurarmi che avesse la possibilità di funzionare. |
| E qui è dove recuperiamo i nostri dati JSON, ed è qui che JMP ha una struttura davvero utile per questo. |
| Parse JSON prenderà questo grande blocco di stringhe e lo suddividerà in una matrice di coppie di valori nome. Puoi quindi chiamare gli elementi su quell'array per scoprire quanti dati hai ottenuto, |
| e puoi fare riferimento a quei dati come una matrice con indici di matrice. |
| Bene. |
| Quindi ora navighiamo un po 'verso il basso. |
| Qui compileremo la nostra tabella dati. Se abbiamo già dei dati, |
| quindi aggiungeremo solo una riga alla tabella alla fine, |
| e compileremo quel valore di dati, insieme alla nostra modifica, che calcoliamo dal valore di oggi rispetto al valore di ieri, va bene. |
| Quindi lo salviamo. |
| Adesso. |
| Se non l'abbiamo mai creato prima, aggiungeremo il numero di righe che abbiamo, meno uno perché c'è un'informazione di intestazione e poi scorreremo tutto questo e calcoleremo tutte le nostre modifiche giornaliere, |
| valori di data e |
| inserire i dati del caso nella tabella. E penso che dimostrerò, si spera, eseguendo questo da zero in questo momento, siamo a circa 163 giorni o qualcosa del genere. |
| E poi salveremo quella tabella nella cartella dei documenti. |
| Ok, ora che abbiamo i dati, possiamo pensare alla pubblicazione su JMP Live. |
| Ma questa è probabilmente una buona occasione per descrivere il... come si programma JSL in JMP Live e come l'abbiamo modificato in JMP Live 16 e JMP 16. |
| Permettetemi di tirare fuori il documento associato a questo discorso e lo avrete anche nella Community. |
| Va bene, quindi in JMP 16, abbiamo riscritto lo scripting per essere, si spera, più potente ma più facile da usare, e lo scripting ruota attorno all'idea di avere una connessione o le informazioni di connessione gestite archiviate. |
| Così. |
| Quello che succede è che... riportiamo di nuovo JMP. |
| Ti mostrerò cosa significa. Vai a archiviare, pubblicare, gestire le connessioni. |
| Tutto bene. |
| E possiamo aggiungerne uno. |
| Qui devi specificare un nome di connessione a tua scelta, quindi l'URL, che JMP Live è essenzialmente un servizio REST stesso, dove si trova il tuo sito JMP Live. Se il tuo amministratore richiede una chiave API segreta per abilitare lo scripting, dovrai fornirla qui. |
| Quando lo fai e premi il pulsante successivo, ti verrà richiesto, molto probabilmente a seconda del tuo meccanismo di autenticazione per le credenziali. |
| Quando li inserisci, ti darà essenzialmente un token di accesso, il che significa che lo memorizza su disco per te, non le tue credenziali, ma solo questo token di accesso che ti consente di accedere a questo sito e di eseguire lo script su di esso. |
| In questo modo, senza dover fornire nessuna di queste informazioni nello script, puoi semplicemente fare riferimento a questo nome di connessione che fornisci. E te ne mostro uno, per esempio, questo è JMP Live Daily, che è quello che userò. Ecco il mio URL sul punto, la mia chiave API. |
| Posso semplicemente fare riferimento a JMP Live Daily e saprà come connettersi all'interno del mio script. |
| Bene. |
| Quindi, per creare la connessione, dico semplicemente new JMP Live e il nome della mia connessione. Ora qui sto dicendo, richiediamo se necessario. Che cosa significa? Ebbene se, per qualche motivo |
| le tue credenziali, sai, scadono o il tuo token di accesso è vecchio, quindi ti verrà chiesto di inserire le tue credenziali |
| una volta avviato lo script. Se non lo fornisci e le tue credenziali sono scadute, lo script fallirà. |
| Bene. Quindi, come pubblichiamo effettivamente un rapporto su JMP Live? Va bene, quindi ecco un esempio di un semplice bivariato che potresti esaurire Big Class, va bene. |
| Quindi, per renderlo un report pubblicato, devi semplicemente dire, creare un nuovo report Web e assegnarlo a una variabile. |
| E poi prenderò questo riferimento bivariato e dirò di aggiungere quel rapporto al rapporto web. |
| E fornirò facoltativamente un titolo e una descrizione. |
| E poi chiamerò semplicemente publish e la pubblicazione restituirà un risultato. |
| Ok, e potremmo pubblicare fino a JMP Live e assomigliare a qualcosa del genere. |
| Se vogliamo, il risultato ci dirà se ci siamo riusciti, e poiché in realtà siamo il pubblico... la pubblicazione è in realtà come una chiamata HTTP, possiamo guardare lo stato, se lo desideriamo, o un messaggio di errore . Bene. |
| Tutto bene. |
| L'altra cosa interessante è |
| se il risultato della nostra operazione è come... aggiungere un report o una cartella a JMP Live che... il risultato che otteniamo contiene informazioni che ci consentono di manipolare ulteriormente quell'elemento. |
| Possiamo chiamarlo As Scriptable per utilizzare tali informazioni per creare un oggetto all'interno di script, come un report, a cui possiamo quindi accedere. Ad esempio, dopo aver eseguito questa operazione, posso utilizzare il rapporto e impostare il titolo del rapporto. Passerà a JMP Live e cambierà il titolo del rapporto. |
| Bene. |
| L'intera idea di JMP Live ora riguarda l'idea di manipolare report e cartelle, cercare cartelle, cercare report e cose del genere. |
| Il rapporto comprende |
| che ha un identificatore. E questo identificatore, se dovessi guardarlo, è una lunga stringa alfanumerica che sarebbe davvero imbarazzante inserire in uno script o ricordare. |
| Ma è anche... è necessario che tu, ad esempio, identifichi in modo univoco quel rapporto. E il motivo per cui potresti volerlo identificare in modo univoco, supponiamo che tu voglia eliminarlo. |
| Dici a JMP Live che desideri eliminare il rapporto e quindi il rapporto può... puoi utilizzare l'ID Ottieni su quell'oggetto rapporto per fornire quell'ID univoco in modo che JMP Live sappia quale rimuovere. |
| Vi mostro questi particolari articoli perché ci saranno importanti nel nostro |
| sceneggiatura definitiva che speriamo di produrre. |
| L'altra area in cui può essere davvero importante avere... sapere che l'ID è in fase di ricerca. |
| Ora qui posso trovare i rapporti. Ad esempio, supponiamo di voler trovare tutti i rapporti bivariati che iniziano con Biv, posso semplicemente chiedere a JMP Live di trovare i rapporti e restituire un elenco di risultati. Quindi posso fare... trasformare effettivamente quell'elenco in un elenco di rapporti. |
| C'è una funzione chiamata Ottieni numero di elementi in quell'elenco di report che mi consente di scorrere ciascuno di essi in base all'indice. |
| E poi, se lo desidero, ad esempio, potrei eliminarli tutti se lo volessi, va bene. Quindi la capacità di ricerca è nuova e ci auguriamo che sia abbastanza potente da utilizzare per eseguire operazioni di grandi dimensioni su un sito JMP Live. |
| Giusto, quindi c'è anche un'operazione che dobbiamo affrontare, prima di essere davvero pronti per mostrare il nostro script un po' più avanti. |
| E questo è l'aggiornamento dei dati. |
| Quindi in JMP Live 16, |
| abbiamo aggiunto la possibilità di aggiornare solo i dati di un report senza dover pubblicare l'intero report su JMP Live. |
| Supponiamo che tu riceva un rapporto proprio come lo desideri, e sai, forse è un po' personalizzato e ti piace l'aspetto e non vuoi rovinarlo. |
| Ma vuoi aggiornare i dati e ricalcolarli. Bene, ora puoi passare solo la tabella dei dati per quel rapporto a JMP Live e, anche, ridurre, sai, il tempo di trasmissione, |
| e lo fai chiamando Aggiorna dati, fornendo l'ID rapporto e quindi solo la tabella dati con i dati aggiornati. |
| Il rapporto verrà ricalcolato su JMP Live, invece di doverlo fare sul desktop, |
| e chiunque visualizzi quel rapporto vedrà anche l'aggiornamento. |
| Ok, quindi ora abbiamo tutti gli strumenti di cui abbiamo bisogno per realizzare effettivamente la nostra sceneggiatura, quindi diamo un'occhiata. |
| Tutto bene. |
| Così, |
| qui è dove creo la mia connessione JMP Live. |
| E ora creerò un diagramma di controllo. Ora una carta di controllo non è davvero l'ideale |
| piattaforma di analisi per questi dati, quindi perché la sto usando? Bene, due ragioni. Uno, è bello vedere i cambiamenti di giorno in giorno, |
| e due, mi consente di collegare o pubblicizzare il fatto che abbiamo un'altra nuova funzionalità in JMP Live 16, ovvero mostrare gli avvisi della carta di controllo. |
| Se pubblichi carte di controllo e ci sono osservazioni che sono fuori limite |
| che genererebbe un avviso sul desktop, beh, quando lo pubblichi su JMP Live o aggiorni i dati, |
| JMP Live può anche generare avvisi da inviare a chiunque sia iscritto a quel rapporto e desideri ricevere un'e-mail o una notifica all'interno del sito Web che qualcosa è fuori limite. Questo può essere davvero utile per cose come il controllo dei processi. |
| Quindi i miei colleghi |
| sto facendo un discorso sugli avvisi della carta di controllo e ti incoraggio a verificarlo anche se ne hai la possibilità. |
| Come l'ho generato? Bene, sono appena andato su JMP e, sai, con alcuni dati più vecchi e, ad esempio, sai che c'è una funzione all'interno di JMP se stai facendo un'analisi, dove puoi semplicemente dire salva script nella finestra di script. |
| Ho appena preso queste informazioni e le ho collegate a questo script, quindi è abbastanza utile. |
| Bene. |
| Quindi entriamo nel vivo di come pubblicheremo un rapporto e ti prometto che lo faremo |
| esegui questo tra un po '. |
| Va bene, così. |
| Ancora una volta avrò uno schema qui. Cercherò il rapporto per vedere se è già disponibile su JMP Live. |
| Se non lo è, lo pubblicherò, ma se è già lassù, prenderò semplicemente la tabella dati aggiornata che abbiamo creato in precedenza |
| e lo fornirò per aggiornare i dati sul lato server e fargli ricalcolare il rapporto se lo ritiene opportuno. |
| Va bene, quindi come faccio? Prima di tutto, cercherò il nostro rapporto (e ricorda che utilizziamo un nome di rapporto standardizzato che avevo specificato in precedenza, quindi cerchiamo sempre lo stesso). |
| E dirò anche solo pubblicato da me, nel caso qualcun altro avesse un rapporto con lo stesso nome. Non vorrei averlo. |
| Va bene, lo trasformerò in un elenco che posso guardare. E se il numero di |
| report è zero, ciò significa che non ho trovato un report pubblicato in precedenza. |
| Quindi creerò un nuovo rapporto Web, aggiungerò l'output del mio generatore di grafici di controllo e lo pubblicherò. E voglio assicurarmi che sia disponibile per tutti dicendo Pubblico(1). |
| Se ne ho trovato uno, prenderò quel rapporto, facendo riferimento al primo articolo restituito, e aggiornerò i dati qui, usando le nostre tabelle aggiornate che abbiamo generato in precedenza. |
| Il resto è solo il debug delle informazioni che ho mostrato nel registro solo per vedere se tutto è andato bene, ma non è davvero necessario. |
| Infine, alla fine qui, ho una dichiarazione Quit. |
| Quando in realtà andremo ad automatizzarlo in seguito, |
| questo è importante perché vogliamo che JMP si spenga e chiuda tutte le finestre. Altrimenti, la prossima volta che andiamo a eseguirlo, potrebbe dare un'occhiata e vedere JMP già in esecuzione e pensare che le cose siano bloccate da un'operazione precedente. |
| Tuttavia, per le operazioni interattive, lo commenterò subito. |
| Bene. |
| Così io |
| pensiamo che siamo pronti per andare qui. Possiamo fare un tentativo e speriamo per il meglio. A volte la Johns Hopkins è molto impegnata e in realtà rifiuterà la richiesta di ottenere i dati, il che sarebbe sfortunato, ma |
| proviamo questo. |
| E solo per mostrarti, nella cartella documenti a questo punto non ho una tabella JMP con il nome che sto specificando, e se vado a |
| il sito JMP Live su cui spero di pubblicare, non ne vediamo nessuno |
| output dal generatore di grafici di controllo lì. |
| Va bene, quindi proviamoci. |
| Giusto, c'è la nostra carta di controllo. |
| Aggiornerò JMP Live. |
| Ok, c'è l'output del nostro generatore di grafici di controllo. Questo aveva degli avvertimenti. |
| Se osserviamo questo in JMP Live, |
| possiamo passare il mouse sopra i punti e vedere quali sono i dati più recenti. Questo è per il 10 febbraio; Sono l'11 quindi abbiamo dati aggiornati. Si tratta di alcuni dati considerati fuori controllo, sulla base della media mobile di gennaio e fine dicembre. |
| Giusto, finora, tutto bene. |
| Se io |
| apri la cartella dei miei documenti e aggiornala, |
| possiamo vedere che la nostra tabella JMP è stata creata. |
| Tutto bene. |
| Quindi, e vediamo ora che questo è stato pubblicato un minuto fa. |
| Va bene, quindi andiamo avanti e chiudiamo questo. |
| E noi... in realtà, non volevo farlo... aspetta un secondo. |
| Qui bariamo un po'. |
| Andiamo avanti e cancelleremo l'ultimo valore che abbiamo ottenuto, giusto. Allora lo salveremo |
| e chiudilo, va bene. Quindi simuleremo il fatto che non l'abbiamo ancora eseguito oggi, va bene, e poi lo eseguiremo di nuovo. |
| Ok, prendi l'ultimo valore. |
| E saliamo sul nostro sito web. |
| E lo vediamo rigenerato di nuovo pochi secondi fa. Quindi, in questo caso, abbiamo appena aggiornato i dati e abbiamo appena ottenuto l'ultimo valore. |
| Se dovessi |
| menzionare |
| la mia posta, mi è capitato di essere iscritto per gli avvisi e, si spera, |
| potrebbe vedere un piccolo aggiornamento anche qui. Stiamo ricevendo notifiche che |
| c'è una pubblicazione in questo costruttore di grafici di controllo e c'erano avvisi, e se voglio, posso andare a vedere dove quelli hanno fallito e quali punti sono fuori limite. |
| Bene. |
| Va bene, quindi penso che siamo in buona forma per provare l'attività automatizzata. Quindi vado avanti e cancellerò questo post. |
| Destra. |
| Chiudiamo questo. |
| Spegni questo. |
| Rimetterò la nostra uscita lì, perché ora ne avremo bisogno, per una corsa a senso unico in modo automatizzato. |
| E questo lo chiuderò. |
| Vai alla cartella dei documenti e ho intenzione di eliminare |
| i nostri dati e fingere che lo stiamo gestendo da zero. |
| Destra. |
| E assicuriamoci che JMP sia spento. |
| Bene. |
| Adesso. |
| Se hai visto alcuni dei miei precedenti discorsi sulla scoperta, potresti avermi visto usare l'utilità di pianificazione delle attività prima. È un argomento popolare con me. |
| Basta digitare l'utilità di pianificazione qui su Windows; Spero che tu l'abbia visto. |
| Sul Mac, dovresti usare un automator o un chron job. Suggerirei l'automa. |
| Va bene, ma l'utilità di pianificazione ti consente di eseguire qualsiasi cosa su base regolare. |
| Quindi andiamo avanti e |
| creare una nuova attività. Creeremo semplicemente l'attività qui e la chiameremo |
| Dati COVID per la Germania. |
| Voglio correre con privilegi elevati. |
| Verrò eseguito solo quando l'utente ha effettuato l'accesso perché non voglio inserire i dati delle credenziali, ma suggerirei |
| selezionando Esegui quando l'utente è connesso o meno, se lo stai facendo per uno scopo di produzione, |
| perché se la tua macchina viene riavviata a causa di un aggiornamento di Windows o per qualche altro motivo, vuoi che continui a funzionare e questo ti consentirà di farlo se specifichi quell'opzione. Ti richiederà di inserire le tue credenziali e quando finalmente salverai questa attività. |
| Bene. |
| Quindi, per i trigger, che cos'è? È allora che voglio che funzioni, quindi andiamo avanti e facciamolo. |
| E diciamo che vogliamo eseguirlo ogni giorno a partire da domani. |
| E forse voglio solo farlo funzionare alle sei del mattino prima di entrare domattina, |
| qualunque cosa entri significa più. |
| Prima di alzarmi dal letto e andare al lavoro. Tutto bene. |
| Quindi interromperò questa attività se dura più di 30 minuti perché probabilmente significa che è bloccata. |
| E per il resto penso che siamo a posto per andarci. |
| Quindi quale azione vogliamo eseguire? Bene, vogliamo eseguire JMP, quindi devi navigare dove è installato jmp.exe, che si trova nei file di programma, SAS e JMP o JMP Pro 16. Vai avanti e seleziona quello. |
| E poi, il nostro argomento è il nostro script JSL che, sfortunatamente, devi inserire manualmente qui, |
| che farò. |
| Ma assicurati solo di stare attento con quello. |
| Bene. |
| Ora, nelle impostazioni, mi assicurerò di aver sempre consentito. Deve essere eseguito su richiesta, perché questo ci consentirà di provarlo subito e assicurarci che funzioni correttamente. |
| E se ce n'è già uno in esecuzione, assicurati di fermarlo. Ciò probabilmente significa che è bloccato e interrompe l'attività se viene eseguito di nuovo per più di un'ora, nel caso in cui si blocchi. |
| Va bene, quindi c'è il nostro compito da eseguire ogni giorno. Quindi possiamo eseguirne il debug essenzialmente provandolo in questo momento, poiché abbiamo consentito che venisse eseguito in qualsiasi momento. Andiamo avanti, fai clic con il pulsante destro del mouse e dì corri. |
| Speriamo di vedere la barra delle applicazioni. JMP si avvierà brevemente, scatterà e poi andrà via. |
| Guardando quaggiù, si spera che le cose stiano accadendo. |
| Va bene, e poi non c'è più. |
| Diamo un'occhiata al nostro sito web; lo aggiornerà. |
| E c'è il nostro rapporto generato pochi secondi fa. |
| Se osserviamo la nostra cartella, possiamo vedere che la nostra tabella JMP è stata generata e, si spera, domani mattina alle 6 del mattino, |
| il nostro compito verrà eseguito e ci fornirà un nuovo batch di dati e un rapporto aggiornato. E quando entriamo con il nostro caffè o tè, possiamo dare un'occhiata e prendere le nostre decisioni per la giornata. |
| Quindi questo conclude il mio discorso. Spero che uno dei tre aspetti di cui abbiamo discusso oggi, |
| acquisizione dati via Internet, |
| JMP Live scripting, o generazione automatizzata di attività, ti ha aiutato nel tuo lavoro. |
| Grazie per la partecipazione e spero che il resto della conferenza vi piaccia. Addio. |