Altoparlante | 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. |
| Quindi cosa speriamo di fare oggi? |
| Vorrei mostrarti come creare un report in JMP basato su un fornitore di dati basato su Internet utilizzando un protocollo REST. |
| Una volta fatto ciò, ti presenterò come pubblicare questo rapporto su JMP Live utilizzando il motore di script JMP aggiornato che abbiamo inserito in JMP 16. |
| Infine, ti mostrerò come puoi automatizzare questo test, in modo che ogni giorno, quando entri al lavoro, i rapporti siano già stati aggiornati per te e tu possa semplicemente visualizzarli con il tuo caffè o tè mattutino. |
| Ok, quindi prima parliamo dei fornitori di dati Internet. |
| La maggior parte di essi si basa su qualcosa chiamato protocollo REST. |
| È una chiamata senza stato, essenzialmente sembra un URL con alcuni parametri contrassegnati 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 chiamata. Ti permetterà 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 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, che ti dà un accesso migliore e una maggiore granularità con i dati, ma proveremo a cavarcela con la versione gratuita, per ora, e speriamo 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 da Johns Hopkins. |
| Inizia con questo URL di base, che in questo caso è l'API, COVID19API.com. E qui, puoi guardare l'URL e dire, ehi, stiamo chiedendo i casi confermati totali per un paese. |
| Dove vedi questo paese tra parentesi, devi inserire effettivamente 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 richiede di 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 permetteranno di tornare |
| valori all'interno dell'intervallo di date che specifichiamo. |
| Ed è una specie di questo formato lungo. Suo |
| 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 dispone di 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 Johns Hopkins. |
| Quindi, come ho detto, |
| Le chiamate REST in genere utilizzano un verbo post GET o POST. Johns Hopkins usa un GET; Salterò fuori da PowerPoint per un minuto per mostrarlo. |
| Se vai su quel sito web che avevo lì, nel |
| diapositiva o anche sulla carta, |
| 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 da qui, vedere cosa richiede ciascuno, e puoi vedere, ci sono categorie premium, dove devi pagare così tanto al mese per accedervi. |
| Va bene. |
| COSÌ. |
| Cosa ti viene restituito? Bene, ottieni JSON, che è solo un mucchio di stringhe in coppie nome-valore (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 di richiesta HTTP. Passeremo solo il nostro URL, il metodo che vogliamo, che è GET e poi questo zero sicuro. Perché lo facciamo? |
| Bene, Johns Hopkins è un'API pubblica e non vuole utilizzare il secure socket layer, o ssl, quindi dobbiamo 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 approfondiamo un po 'uno script. Uscirò da PowerPoint e parleremo di JMP. |
| Sto usando JMP Pro 16, ma funzionerà anche con il normale JMP. |
| E menzionerò che questo copione è incluso nei materiali della conferenza, insieme al documento che esamineremo. |
| Ok, allora. |
| Cosa sto facendo qui per impostare? Prima di tutto, dirò che sto usando la mia...la cartella dei documenti per dove memorizzerò i miei dati, e li memorizzerò in una tabella chiamata 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 vi mostrerò il perché più avanti. |
| Infine, sto solo convertendo il percorso del mio documento nel mio nome e nel mio file in un percorso completo da utilizzare. |
| Va bene, non ci preoccuperemo di questa funzione di formattazione della data qui, e andremo nel vivo di come acquisiamo i nostri dati. |
| Bene, quindi useremo uno schema qui, e cioè, |
| supponiamo che non abbiamo mai eseguito lo script prima. Ora, |
| se non troviamo un file in cui abbiamo accumulato dati in precedenza, creeremo una tabella di dati e la riempiremo di valori. Tuttavia, se troviamo già una tabella di dati, aggiorneremo semplicemente la tabella con il valore dei dati degli ultimi giorni, solo un 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. |
| Giusto. |
| 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à visto. Questo è per il valore di oggi. |
| Va bene, quindi nel caso in cui mi serva solo il valore da... |
| il valore del giorno corrente, sto solo aggiornando i miei dati. |
| Essenzialmente, andrò da ieri a 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 ottengo 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 vuoi. Ora qui vedi 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 il cambiamento, devo sottrarre |
| valore di oggi dal valore di ieri. |
| Bene, se voglio iniziare il 1° settembre, allora ho bisogno dei dati del 31 agosto per calcolare la variazione per il 1° settembre, ecco perché lo facciamo. |
| Se paghi per l'API premium alla Johns Hopkins, puoi farlo |
| ottenere il valore di modifica. |
| Bene, quindi ecco il nostro URL di cui abbiamo discusso in precedenza. |
| Va bene, quindi questo è importante qui. Se disponiamo di dati secondo cui il nostro URL inizierà solo da ieri, ma non lo facciamo, e stiamo usando questa istruzione if, se non lo facciamo, inizieremo dal 1 settembre, la nostra data di inizio . |
| E poi andremo solo a oggi. |
| Mostro questo URL solo a scopo di debug, ma qui è dove effettivamente facciamo la nostra richiesta e inviamo la chiamata. |
| Giusto. |
| 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 spezzerà in un array di coppie nome-valore. Puoi quindi chiamare elementi su quell'array per scoprire quanti dati hai ottenuto, |
| e puoi fare riferimento a quei dati come un array con indici di array. |
| Va bene. |
| Quindi ora navighiamo un po' verso il basso. |
| Qui andremo a compilare la nostra tabella di dati. Se disponiamo già di dati, |
| quindi aggiungeremo solo una riga alla fine della tabella, |
| e inseriremo quel valore di dati, insieme al nostro cambiamento, che calcoliamo dal valore di oggi rispetto al valore di ieri, va bene. |
| Quindi lo salviamo. |
| Ora. |
| Se non l'abbiamo mai creato prima, aggiungeremo il numero di righe che abbiamo, meno uno perché c'è un'informazione di intestazione e poi lo scorreremo e calcoleremo tutte le nostre modifiche giornaliere, |
| valori di data e |
| inserire i dati del caso nella tabella. E penso che dimostrerò, si spera, gestendo questo da zero in questo momento, siamo a 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 me per descrivere il... come si esegue la programmazione JSL di JMP Live e come l'abbiamo modificata in JMP Live 16 e JMP 16. |
| Permettetemi di portare in primo piano il documento associato a questo discorso e avrete anche questo nella Comunità. |
| Va bene, quindi in JMP 16, abbiamo riscritto lo scripting per renderlo, si spera, più potente ma più facile da usare, e lo scripting ruota attorno all'idea di avere una connessione o informazioni sulla connessione gestita memorizzate. |
| COSÌ. |
| Quello che succede è che... tiriamo di nuovo in primo piano JMP. |
| Ti mostrerò cosa significa. Vai ad archiviare, pubblicare, gestire le connessioni. |
| Va bene. |
| E possiamo aggiungerne uno. |
| Qui, dovresti specificare un nome di connessione di 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, essenzialmente ti darà 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 script ad 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 mostrerò uno, ad esempio, questo è JMP Live Daily, che è quello che userò. Ecco il mio URL sul punto, la mia chiave API. |
| Posso solo fare riferimento a JMP Live Daily e saprà come connettersi all'interno del mio script. |
| Va bene. |
| Quindi, per creare la connessione, dico solo new JMP Live e il nome della mia connessione. Ora qui sto dicendo, sollecitiamo se necessario. Che cosa significa? Bene se, per qualche motivo |
| le tue credenziali, sai, scadono o il tuo token di accesso è vecchio, quindi ti chiederà di inserire le tue credenziali |
| una volta avviato lo script. Se non lo fornisci e le tue credenziali sono scadute, lo script fallirà. |
| Va bene. Quindi, come pubblichiamo effettivamente un report su JMP Live? Va bene, quindi ecco un esempio di una semplice bivariata che potresti esaurire da Big Class, va bene. |
| Quindi, per renderlo un report pubblicato, dirai semplicemente, crea un nuovo report web e assegnalo 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ò la pubblicazione e la pubblicazione restituirà un risultato. |
| Ok, e potremmo pubblicare fino a JMP Live e assomigliare a qualcosa del genere. |
| Se vogliamo, noi, 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 . Va bene. |
| Va bene. |
| L'altra cosa interessante è |
| se il risultato della nostra operazione è... come l'aggiunta di un report o di 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 dello scripting, come un report, a cui possiamo quindi accedere. Ad esempio, dopo aver eseguito questa operazione, posso utilizzare il report e impostare il titolo del report. Passerà a JMP Live e cambierà il titolo del rapporto. |
| Va bene. |
| L'intera idea all'interno di JMP Live ora riguarda l'idea di manipolare report e cartelle, cercare cartelle, cercare report, 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 una sceneggiatura o ricordare. |
| Ma è anche... è necessario che tu identifichi in modo univoco quel rapporto. E il motivo per cui potresti volerlo identificare in modo univoco, supponiamo che tu voglia eliminarlo. |
| Si dice a JMP Live che si desidera eliminare il rapporto e quindi il rapporto può... è possibile utilizzare l'ID su quell'oggetto del rapporto per fornire quell'ID univoco in modo che JMP Live sappia quale rimuovere. |
| Vi mostro questi oggetti particolari perché ci saranno importanti nel ns |
| sceneggiatura finale che speriamo di produrre. |
| L'altra area in cui può essere davvero importante avere ... sapere che l'ID è nella ricerca. |
| Ora qui, posso trovare rapporti. Ad esempio, supponiamo di voler trovare tutti i report bivariati che iniziano con Biv, posso semplicemente chiedere a JMP Live di trovare i report e restituire un elenco di risultati. Quindi posso fare... effettivamente trasformare 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 per pedice. |
| E poi, se lo desidero, ad esempio, potrei eliminarli tutti se lo volessi, va bene. Quindi la funzionalità di ricerca è nuova e ci auguriamo che sia abbastanza potente da utilizzare per eseguire operazioni di grandi dimensioni su un sito JMP Live. |
| Bene, quindi c'è anche un'operazione che dobbiamo affrontare, prima di essere davvero pronti a mostrare il nostro copione un po' di più. |
| 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 farli ricalcolare. Bene, ora puoi passare solo la tabella dei dati per quel rapporto a JMP Live e, sai, anche ridurre il tempo di trasmissione, |
| e lo fai chiamando Aggiorna dati, fornendo l'ID del report e quindi solo la tabella dei dati con i dati aggiornati. |
| Il rapporto verrà ricalcolato su JMP Live, invece di doverlo fare sul desktop, |
| e chiunque stia visualizzando quel rapporto vedrà anche l'aggiornamento. |
| Ok, quindi ora abbiamo tutti gli strumenti di cui abbiamo bisogno per realizzare effettivamente la nostra sceneggiatura, quindi andiamo a dare un'occhiata. |
| Va bene. |
| COSÌ, |
| qui è dove creo la mia connessione JMP Live. |
| E ora creerò una carta di controllo. Ora una carta di controllo non è davvero l'ideale |
| piattaforma di analisi per questi dati, quindi perché la sto usando? Beh, due ragioni. Uno, è bello vedere i cambiamenti quotidiani, |
| e due, mi permette di collegare o pubblicizzare il fatto che abbiamo un'altra nuova funzione in JMP Live 16, ovvero mostrare gli avvisi della carta di controllo. |
| Se pubblichi carte di controllo e ci sono osservazioni 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 indica che qualcosa è fuori limite. Questo può essere davvero utile per cose come il controllo del processo. |
| Quindi i miei colleghi |
| stanno facendo un discorso sugli avvisi della carta di controllo e ti incoraggio a verificarlo anche se ne hai la possibilità. |
| Come ho generato questo? Bene, sono appena andato a 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 lo script nella finestra dello script. |
| Ho appena preso queste informazioni e le ho inserite in questo script, quindi è abbastanza utile. |
| Va bene. |
| Quindi entriamo nel vivo di come pubblicheremo un rapporto, e vi prometto che lo faremo |
| eseguire questo in un po' di tempo. |
| Ok, allora. |
| Ancora una volta avrò uno schema qui. Cercherò il rapporto per vedere se è già su JMP Live. |
| In caso contrario, lo pubblicherò, ma se è già presente, prenderò semplicemente la tabella dei 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 report (e ricorda che utilizziamo un nome di report standardizzato che avevo specificato in precedenza, quindi cerchiamo sempre lo stesso). |
| E dirò anche pubblicato solo da me, nel caso qualcun altro avesse un rapporto con lo stesso nome. Non vorrei ottenerlo. |
| Va bene, lo trasformerò in una lista che posso guardare. E se il numero di |
| reports è zero, significa che non ho trovato un report precedentemente pubblicato. |
| Quindi creerò un nuovo report Web, vi aggiungerò l'output del generatore di grafici di controllo e lo pubblicherò. E voglio assicurarmi che sia disponibile per tutti dicendo Pubblico(1). |
| Se ne trovo 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 automatizzare questo più tardi, |
| questo è importante perché vogliamo che JMP si chiuda e chiuda tutte le finestre. Altrimenti, la prossima volta che lo eseguiremo, potrebbe dare un'occhiata e vedere che JMP è già in esecuzione e pensare che le cose siano bloccate da un'operazione precedente. |
| Tuttavia, per operazioni interattive, lo commenterò subito. |
| Va bene. |
| Così io |
| penso che siamo pronti per andare qui. Possiamo fare un tentativo e speriamo per il meglio. A volte Johns Hopkins è molto impegnato e rifiuterà effettivamente 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 carte di controllo lì. |
| Va bene, quindi proviamo. |
| Bene, c'è la nostra carta di controllo. |
| Aggiornerò JMP Live. |
| Ok, c'è l'output del nostro generatore di carte di controllo. Questo aveva degli avvertimenti. |
| Se guardiamo a questo all'interno di JMP Live, |
| possiamo passare il mouse sui punti e vedere quali sono i dati più recenti. Questo è per il 10 febbraio; Sono l'11 quindi abbiamo dati aggiornati. Questi sono alcuni dati considerati fuori controllo, basati sulla 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. |
| Va bene. |
| Quindi, e ora vediamo che questo è stato pubblicato un minuto fa. |
| Va bene, quindi andiamo avanti e spegniamolo. |
| E stiamo per... in realtà, non volevo farlo... aspetta un secondo. |
| Qui bareremo 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 solo l'ultimo valore. |
| E andiamo sul nostro sito web. |
| E lo vediamo appena rigenerato pochi secondi fa di nuovo. Quindi, in questo caso, abbiamo appena aggiornato i dati e abbiamo appena ottenuto l'ultimo valore. |
| Se dovessi |
| menzionare |
| la mia posta, mi capita 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 generatore di carte di controllo e c'erano avvertimenti, e se voglio, posso andare a vedere dove hanno fallito e quali punti sono fuori limite. |
| Va bene. |
| Va bene, quindi penso che siamo in buona forma per provare l'attività automatizzata. Quindi vado avanti e cancellerò questo post. |
| Giusto. |
| Chiudiamola. |
| Spegnilo. |
| Rimetterò la nostra chiusura lì dentro, perché ora ne avremo bisogno, per un modo gestito in modo automatizzato. |
| E chiuderò questo. |
| Vai alla cartella dei documenti e ho intenzione di eliminare |
| i nostri dati e facciamo finta di eseguirli da zero. |
| Giusto. |
| E assicuriamoci che JMP sia chiuso. |
| Va bene. |
| Ora. |
| Se hai visto alcuni dei miei precedenti discorsi su Discovery, potresti avermi già visto usare l'utilità di pianificazione. È un argomento popolare con me. |
| Basta digitare l'utilità di pianificazione qui su Windows; Spero tu l'abbia visto. |
| Sul Mac, dovresti usare Automator o un chron job. Suggerirei l'automazione. |
| Va bene, ma l'utilità di pianificazione ti consente di eseguire praticamente 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 l'esecuzione 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 funzioni ancora e questo ti permetterà 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'è? Questo è quando 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 la mattina, |
| qualunque cosa significhi più entrare. |
| Prima di alzarmi dal letto e andare a lavorare. Va 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 è 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. |
| Va bene. |
| Ora, sotto le 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 eseguire il debug essenzialmente provandolo subito, poiché ne abbiamo consentito l'esecuzione in qualsiasi momento. Andiamo avanti, fai clic con il pulsante destro del mouse e dì corri. |
| Speriamo di vedere la barra delle applicazioni. JMP apparirà brevemente, correrà e poi se ne andrà. |
| Guardando quaggiù, si spera, le cose stanno accadendo. |
| Ok, e poi non c'è più. |
| Diamo un'occhiata al nostro sito web; lo aggiornerà. |
| E c'è il nostro rapporto generato pochi secondi fa. |
| Se guardiamo la nostra cartella, possiamo vedere che la nostra tabella JMP è stata generata e, si spera, domani mattina alle 6:00, |
| la nostra attività verrà eseguita 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. |
| Così questo conclude il mio discorso. Spero che uno dei tre aspetti di cui abbiamo discusso oggi, |
| acquisizione dati basata su Internet, |
| JMP Live Scripting, o generazione automatizzata di attività, ti ha aiutato nel tuo lavoro. |
| Grazie per aver partecipato e spero che vi piaccia il resto della conferenza. Ciao. |