Scopri tutti i numerosi miglioramenti introdotti in JMP Live 18.0 e JMP Live 18.1.
Iniziamo con la collaborazione. Ora puoi menzionare un collega con il simbolo @ in modo che venga avvisato del tuo commento e possa seguire un link direttamente al tuo report e/o ai tuoi dati per partecipare alla conversazione.
Abbiamo semplificato la ricerca dei contenuti di tuo interesse, rendendo più agevole la navigazione tra le cartelle e tra i report e i dati su cui si basano. Abbiamo inoltre semplificato l'ordinamento dei report e migliorato l'integrazione dei report JMP Live in altre applicazioni.
Che dire dei grafici di controllo? Ora è possibile inserire i limiti dei grafici di controllo in tabelle *.jmp separate. E non ci siamo dimenticati della gestione dei dati. Oltre a migliorare l'anteprima dei dati su JMP Live, abbiamo anche semplificato la collaborazione con i fornitori di dati. È possibile concedere l'accesso mirato ai fornitori di dati, che possono caricare nuovi dati in vari formati di file (*.csv, *.json, ecc.). Inoltre, lo script in esecuzione su JMP Live può ora trasformare i dati in una tabella *.jmp e aggiornare automaticamente i report. Abbiamo persino aggiunto il supporto per Python negli script di aggiornamento dei dati.
Ciao. Mi chiamo Aurora Tiffany Davis e sono una sviluppatrice software del team JMP Live. Oggi vi parlerò di alcune novità introdotte nelle versioni 18 e 18.1 di JMP Live. Mi concentrerò solo sulle novità. Presumo che abbiate già familiarità con JMP Live. Ma nel caso non lo conosciate e stiate guardando questo video solo per curiosità, in breve, JMP Live è una piattaforma di collaborazione sicura, ospitata sui server della vostra azienda. JMP Live vi permette di condividere i contenuti di JMP con i vostri colleghi, indipendentemente dal fatto che abbiano o meno installato JMP.
Iniziamo aprendo JMP Live. Questa sarà una dimostrazione piuttosto informale. Ho alcuni report da mostrarvi, ma lungo il percorso, ogni volta che vedrò qualcosa di nuovo, mi fermerò a parlarne. Qui, nella homepage di JMP Live, noto subito una novità: il pulsante "Ordina".
Stiamo visualizzando un elenco di report. Per impostazione predefinita, quando JMP Live mostra un elenco di report, vengono visualizzati prima quelli aggiornati più di recente. Ora però è possibile modificare quest'ordine di visualizzazione. Si può scegliere di visualizzare prima i report più vecchi, oppure, come nell'esempio, l'ordinamento alfabetico. Ogni volta che si esprime una preferenza, questa verrà memorizzata e, come in questo esempio, i report verranno visualizzati in ordine alfabetico in tutto JMP Live.
Vedo qualcos'altro qui, ed è una notifica che ho ricevuto. Le notifiche non sono una novità. Ma questa in particolare lo è. Ora è possibile essere menzionati esplicitamente in un commento. Sembra che io sia stato menzionato in un commento. Vediamo se riesco a capire meglio. L'amministratore dice: "Aurora, questi dati hanno 4 anni". Posso guardare qui in alto a destra e vedere che questi dati sono stati pubblicati nel 2020.
L'amministratore dice: "Aurora, questi dati hanno 4 anni. Dovremmo aggiornarli? Renderli aggiornabili? Eliminarli? Lasciarli così come sono? Pensaci e fammi sapere." Scopriamo chi possiede i dati. Sembra che siano stati pubblicati da Josh Lopresti. Di certo non voglio cancellare nulla prima di aver parlato con lui. Vorrei rispondere qui, ma voglio menzionare esplicitamente Josh nel commento. In questo modo, riceverà una notifica proprio come me e potrà partecipare alla conversazione.
"Penso che dovremmo chiedere conferma a Josh", premerò D, "prima di fare qualsiasi cosa." Per fare un po' più lentamente, ho semplicemente digitato il simbolo @ sulla tastiera, e questo ha fatto apparire un elenco di tutti gli utenti. Quando inizi a digitare, l'elenco inizia a filtrare. Un'interazione piuttosto comune che si può avere su un sito web. Invierò il commento e Josh riceverà una notifica. Puoi farlo ovunque tu commenti su JMP Live. Puoi farlo su un post di dati come quello che ti sto mostrando qui, o su un post di report, o su una cartella.
Dopo questa piccola digressione, proseguiamo verso i report che voglio mostrarvi. Aprirò lo spazio di collaborazione, dove si trovano i miei report. L'ho chiamato Discovery Americas 2024. Quando accedo a questo spazio, noto un'altra novità, quindi mi fermo un attimo a parlarne. Le novità che vedo qui sono le schede Cronologia e Visualizzazioni. Le vedrete se siete amministratori del sito JMP Live della vostra organizzazione o se vi è stato assegnato un singolo spazio di collaborazione.
Non è necessario essere un amministratore dell'intero sito. Se qualcuno ti ha delegato la gestione di uno spazio, vedrai anche queste informazioni. La scheda Cronologia mostra cosa è successo nel tuo spazio di collaborazione: cosa è successo, a quale post è stato associato, chi l'ha fatto e quando. Piuttosto semplice. Gli elementi più recenti vengono visualizzati in cima a questo elenco. Puoi anche filtrare questo elenco di azioni relative al tuo spazio di collaborazione. Magari voglio vedere solo le cose successe oggi. Oppure voglio filtrare ulteriormente e vedere solo le cose che ho fatto io.
È possibile scaricare anche questa tabella della cronologia. La scheda Visualizzazioni è simile, ma invece di mostrare tutto ciò che è accaduto nello spazio di collaborazione, mostra chi ha avuto accesso allo spazio di collaborazione. Mostra chi ha visualizzato cosa e quando lo ha fatto. Mostra anche come hanno avuto accesso a questo contenuto: lo hanno solo visualizzato o lo hanno scaricato? Analogamente alla tabella della cronologia, è possibile filtrare e scaricare i dati.
Ora, c'è qualcosa che prima si trovava qui nel pannello laterale, ma che ora non c'è più: le autorizzazioni. Il motivo di questo spostamento è che prima era possibile impostare le autorizzazioni per l'intero spazio di collaborazione, ma ora non è più così. Ora è possibile impostare le autorizzazioni per l'intero spazio di collaborazione, ma anche affinare le impostazioni cartella per cartella.
Vi mostro un esempio per chiarire meglio. Qui vi mostro i permessi relativi all'intero spazio. Possiamo vedere che tutti gli utenti hanno il diritto di visualizzare i contenuti in questo spazio, quindi possono consultare tutti i report. Aaron Andersen può fare anche qualcosa in più: può scaricare contenuti e contribuire con nuovi contenuti. Josh può fare praticamente tutto in questo spazio di collaborazione. Io, di fatto, posso fare tutto in questo spazio di collaborazione.
Tuttavia, per il progetto Top Secret, voglio perfezionare questi permessi. Li ho ridotti al minimo e ho stabilito che solo io e Aaron possiamo accedere a questa cartella e a tutto ciò che contiene. Anche l'accesso di Aaron è molto limitato. D'altra parte, ecco un'altra cartella nello stesso spazio. Su questa cartella non ho fatto nulla, perché non è una cartella particolare. Non ci sono esigenze di sicurezza specifiche. Ho accettato il comportamento predefinito di JMP Live, che consiste semplicemente nell'ereditare i permessi dallo spazio, e per me va bene così.
Ora possiamo iniziare ad analizzare i report che voglio mostrarvi. Supponiamo di aver diversificato la nostra attività e di gestire ora un paio di aziende vinicole nella Carolina del Nord. Vogliamo tenere traccia delle condizioni meteorologiche, delle uve che coltiviamo e di alcune misurazioni relative alle bottiglie di vetro che utilizziamo per imbottigliare il nostro vino.
Iniziamo con il report cartografico. Questo mostra le temperature in Carolina del Nord. Come potete vedere, ci sono più punti blu nella parte occidentale dello stato. Ciò significa che lì fa più freddo perché c'è una catena montuosa. JMP è in grado di produrre report davvero complessi e di grande impatto. Questo non è uno di quelli. È piuttosto semplice. La cosa interessante è il modo in cui vengono raccolti i dati che alimentano questo report. Ed è proprio questo che voglio mostrarvi, perché abbiamo apportato diversi miglioramenti alla gestione dei dati in JMP Live.
Come ci si potrebbe aspettare da un bollettino meteorologico, vogliamo aggiornare periodicamente questi dati e per farlo utilizziamo la funzione di aggiornamento dati esistente. La novità è che per ogni report su JMP Live, basato su dati aggiornabili, ora verrà visualizzato in cima al report non solo l'ultimo aggiornamento (2 minuti fa), ma anche l'orario previsto per il prossimo aggiornamento (tra circa 48 minuti), perché è in quel momento che i dati verranno aggiornati.
Analizziamo più a fondo i dati. Prima di tutto, devo trovarli. Abbiamo ricevuto alcuni feedback dai nostri clienti che indicavano come non fosse immediatamente chiaro come trovare i dati in un report. Abbiamo cercato di rendere la procedura molto più intuitiva. Se guardate qui sul pannello laterale, ora vedete una scheda "Dati". Possiamo notare che questo report si basa su un'unica fonte di dati chiamata "Osservazioni meteorologiche NC". Apriamola. Si tratta di dati piuttosto semplici: una serie di stazioni meteorologiche che forniscono informazioni quali la loro posizione e la temperatura attuale.
Da dove ho preso questi dati? Li ho presi dal sito web weather.gov, che gestisce un'API REST. Ho usato Python per scrivere uno script che mi permettesse di recuperare quei dati. Vi mostro brevemente com'è fatto. È piuttosto semplice. Cerca di individuare tutte le stazioni meteorologiche della Carolina del Nord che partecipano all'API REST di weather.gov. Per ogni stazione, cerca di ottenere informazioni, nel mio caso solo temperatura, longitudine e latitudine.
Potrebbe succedere che la stazione non risponda. Magari è fuori servizio al momento. Potrebbe anche succedere che quella particolare stazione non fornisca tutti i dati che ho richiesto. Va bene lo stesso. Li salto semplicemente. Quando trovo quello che cerco, aggiungo i dati a questo elenco di dati meteorologici. Non è uno script particolarmente elaborato. Non è niente di eccezionale, ma sapete una cosa? Mi piace perché l'ho scritto io e funziona. Non ho proprio voglia di riscriverlo in JSL per poterlo usare in uno script di aggiornamento dati.
Abbiamo apportato un miglioramento che permette di inserire uno script Python all'interno dello script di aggiornamento dei dati JSL, e ora vi mostrerò come funziona. Per quanto riguarda le impostazioni di questo post dati, il funzionamento è praticamente lo stesso di sempre. Innanzitutto, si indica a JMP Live: "Voglio che questi dati siano aggiornabili". Quindi si fornisce a JMP Live uno script che specifica: "Come faccio a recuperare questi dati quando è il momento di aggiornarli?".
Facoltativamente, è possibile impostare una pianificazione di aggiornamento; io ho scelto di aggiornarlo ogni ora, ogni giorno. Diamo un'occhiata allo script. Tutto quello che ho fatto è stato prendere il mio script Python che vi ho mostrato poco fa e racchiuderlo in una stringa. Quindi sto usando il nuovo comando JSL, Python Execute.
Il primo parametro indica quali variabili JSL voglio passare a uno script Python. Nel mio caso, non ce ne sono perché il mio script Python è abbastanza autosufficiente. Il secondo parametro indica quali variabili voglio ricevere dallo script Python al termine dell'esecuzione. Nel mio caso, voglio ricevere solo una cosa, ovvero la lista chiamata All_Weather_Data. Infine, si passano i comandi Python sotto forma di stringa.
A questo punto, il mio JSL ha accesso all'elenco All_Weather_Data. Tutto ciò che devo fare è creare una nuova tabella dati JMP e formattare le colonne. Sono abituato a farlo in JSL, quindi ho mantenuto tutto in JSL. Lo script Python fa quello che sa fare meglio, ovvero recuperare i dati meteorologici. Se desideri maggiori informazioni sull'integrazione tra Python e JSL, consulta l'indice degli script JMP.
Diamo un'occhiata a un altro report nella stessa cartella, relativo alle nostre cantine. Qui abbiamo l'analisi delle bottiglie. L'obiettivo è verificare se esiste una correlazione tra i vari attributi che influenzano la produzione delle bottiglie e il tasso di difettosità. In questo caso, sembra che all'aumentare del contenuto di silice, il tasso di difettosità diminuisca. Abbiamo un selettore di colonne, quindi potremmo esaminare anche altri attributi. Il nostro tasso di difettosità si aggira intorno all'1,5%, il che non è un ottimo risultato. Spero che i nostri fornitori riescano a ridurlo ulteriormente.
Analizziamo i dati che alimentano questo report. Anche in questo caso, andiamo alla scheda "Dati" nella barra laterale sinistra. Da dove provengono questi dati? Come suggerisce il titolo, provengono dal nostro fornitore di bottiglie. A differenza dei dati meteorologici, che prelevo da un'API web, il nostro fornitore di bottiglie non dispone di un'API web. Non ci permette di accedere ai suoi database interni per interrogarli ed estrarre dati. Non solo, ma il nostro fornitore di bottiglie non utilizza nemmeno JMP, quindi non ci metterà a disposizione le tabelle dati di JMP. Al momento ci invia semplicemente file CSV via e-mail.
Vorrei un modo migliore per gestire gli aggiornamenti dei dati rispetto ad aprire la posta elettronica, accorgermi che qualcuno mi ha inviato un nuovo file CSV, interrompere quello che sto facendo, convertirlo in una tabella dati JMP, ecc. Ora abbiamo sviluppato una strategia per gestire praticamente questa situazione, in cui un fornitore ci fornisce dati, ma non in un formato di tabella dati JMP.
Diamo un'occhiata alle impostazioni. Come potete vedere, oltre alle due opzioni già presenti (caricamento di una tabella dati JMP e recupero dati tramite aggiornamento dati), ora ne abbiamo una terza che chiamiamo "Importazione". Con questa funzione, potete concedere al vostro fornitore un accesso mirato e molto limitato, in modo che possa importare i dati in una sola cartella e non fare altro. Potete fare di più. Accedete a JMP Live e specificate: "Desidero che questi dati siano importabili". Quindi, indicate a JMP Live: "Quale tipo di file mi aspetto dal mio fornitore?". Nel mio caso, mi aspetto un file CSV. Ma potrebbe anche essere un file Excel, JSON, XML, ecc.
Infine, devi indicare a JMP Live come convertire il file che il tuo fornitore caricherà in una tabella dati JMP. Apriamo lo script. Ti svelo un piccolo segreto: non l'ho scritto io, e non dovresti farlo nemmeno tu. JMP è molto efficiente nel fornire, una volta completata un'operazione, uno script per riprodurla. Sono tornato a una di quelle email con un file CSV che ci aveva inviato il fornitore e l'ho aperta in JMP. Ho ottenuto una tabella dati. Questa tabella dati contiene uno script sorgente. Questo script sorgente è stato tradotto in modo molto diretto in questo script di importazione.
Ora, non è sempre così facile, ma di solito è piuttosto semplice. Vi consiglio vivamente di sfruttare la capacità di JMP di generare script per voi. Infatti, quando accedete per configurare uno script di importazione per la prima volta, vedrete opzioni relative allo script sorgente, alla sua copia, alla sua visualizzazione e così via. È un ottimo punto di partenza.
Quando il fornitore arriva qui e importa i dati, come sempre, che si tratti di un caricamento manuale di una tabella dati JMP, di uno script di aggiornamento dati o di questa nuova importazione di opzioni, ogni volta che JMP Live riceve nuovi dati, aggiorna automaticamente tutti i report che utilizzano tali dati. Apriamo la scheda Report, così possiamo monitorare la situazione durante l'importazione dei dati.
Per un attimo, farò finta di essere il fornitore dei dati e userò le informazioni aggiornate che ho inserito qui. Ora possiamo vedere che JMP Live sta lavorando direttamente sulla tabella dati. Sta usando lo script di importazione che abbiamo definito per prendere il file CSV che ho appena caricato e trasformarlo in una tabella dati JMP, che è ovviamente il formato con cui JMP Live lavora.
Ora i dati più recenti sono saldamente memorizzati in JMP Live e il sistema sta rigenerando automaticamente ciascuno dei tre report che li utilizzano. Torniamo al report che abbiamo esaminato poco fa. Possiamo notare che il tasso di difettosità è sceso da circa l'1,5% a circa lo 0,5%, un notevole miglioramento. Il vantaggio di questo sistema è che, una volta configurato, non richiede molto tempo, il fornitore può aggiornare i dati non appena disponibili e il flusso di lavoro non subisce interruzioni.
Ho un altro report da mostrarvi. Si tratta di un grafico di controllo. Questo grafico tiene traccia di diverse misurazioni che effettuiamo sull'uva che coltiviamo per il nostro vino. Abbiamo diverse varietà di uva: Aglianico, Garnacha, Sangiovese, ecc. Misuriamo la resa, il contenuto di zucchero, il pH e l'acidità.
Non è una novità. I grafici di controllo in JMP Live non sono una novità. Sono presenti da tempo. La novità, ancora una volta, riguarda i dati. Ora in JMP Live è possibile utilizzare un file separato per i limiti di controllo. Come potete vedere, questo particolare report si basa non su una, ma su due diverse tabelle di dati di JMP. Una contiene i dati relativi all'uva stessa e l'altra i limiti di controllo.
Questo copre la maggior parte delle novità per gli utenti di JMP Live, ma vorrei anche dedicare un momento a parlare di alcune novità per gli utenti che amministrano il sito JMP Live. Se sei un amministratore, troverai ulteriori novità. Analizziamo il pannello laterale della pagina degli amministratori.
Non preoccuparti, non ci sono novità in ogni scheda, ma in questa prima scheda, Server, ce n'è una. Ora ti aiutiamo a capire più facilmente quando è necessaria la riautorizzazione di JMP Live. Quando è necessaria, ti semplifichiamo la procedura. Fai clic sul pulsante blu "Autorizza" e segui i semplici passaggi. Copia questo codice di richiesta, vai su jmp.com/authorize e incollalo. Riceverai un codice di autorizzazione. Inseriscilo qui e il gioco è fatto. Ora è davvero semplice.
Proseguendo lungo il pannello laterale, troviamo una novità nella scheda Utenti. Permettetemi di cercare un utente, un mio collega di nome Michael. La novità consiste nella possibilità di eliminare facilmente un utente tramite l'interfaccia utente. In questo caso, è anche possibile eliminare tutte le informazioni personali dell'utente. Questa funzione potrebbe essere utile se lavorate in una regione soggetta a normative sulla privacy specifiche, come il GDPR in Europa.
Un'altra novità è la possibilità di scoprire a quali gruppi appartiene un determinato utente. Già prima era possibile trovare facilmente gli utenti appartenenti a specifici gruppi, ma ora è altrettanto facile trovare i gruppi a partire dagli utenti. Questo è utile perché permette di seguire queste relazioni, passo dopo passo, e di costruire un modello mentale delle dinamiche relazionali tra gli utenti del sito.
A differenza della maggior parte delle funzionalità che vi mostrerò nella pagina di amministrazione, questa analisi delle relazioni tra gruppi di utenti è disponibile non solo per l'amministratore dell'intero sito, ma anche per chi è responsabile di uno spazio di collaborazione. Per loro, infatti, è molto utile comprendere queste relazioni per poter decidere con maggiore precisione a chi concedere l'accesso al proprio spazio. Ovviamente, chi gestisce un solo spazio di collaborazione non potrà fare tutto su utenti e gruppi. Di certo non potrà eliminare un utente.
Facciamo una breve dimostrazione di come esplorare queste relazioni tra gruppi di utenti. Il mio collega, Michael, fa ovviamente parte del gruppo JMP Live. Nel gruppo JMP Live c'è anche Eric Hill. Eric Hill non è solo nel gruppo JMP Live, ma anche in un gruppo chiamato Persone di nome Eric. Nel gruppo Persone di nome Eric c'è anche Eric Bourn. Come potete vedere, è facile esplorare queste relazioni con un semplice clic.
Proseguendo lungo il pannello laterale, la prossima novità riguarda le pianificazioni. Tempo fa, vi ho mostrato un esempio di dati aggiornabili tramite una pianificazione, ovvero le osservazioni meteorologiche della Carolina del Nord. In questa sezione della pagina di amministrazione, potete visualizzare una panoramica di tutti gli aggiornamenti dei dati che avvengono sull'intero sito. Nel mio esempio, sono impostate solo tre pianificazioni di aggiornamento dati. Questo perché si tratta di un sito di piccole dimensioni, utilizzato negli uffici di JMP per le dimostrazioni. Tuttavia, nel vostro caso, potreste avere centinaia, se non migliaia, di pianificazioni di aggiornamento dati.
Questa dashboard può essere un ottimo strumento per monitorarli. La prossima esecuzione programmata, ad esempio quella prevista tra 35 minuti, verrà visualizzata in cima. Quella con la data di esecuzione più lontana verrà visualizzata in fondo. Questa tabella mostra tutti i post impostati per l'aggiornamento automatico dei dati. Chi l'ha impostato? Qual è la frequenza? Quando verrà eseguito di nuovo?
Puoi anche modificare queste pianificazioni direttamente qui, se desideri apportare delle modifiche o magari evitare che gli aggiornamenti dei dati si concentrino in un determinato momento della giornata. Se hai molte pianificazioni di aggiornamento dei dati, potrebbe esserti utile anche filtrarle.
Proseguendo lungo il pannello laterale, troviamo il Registro o Registro di controllo. Non è una novità. Il Registro di controllo esiste da sempre. Non ci sono vere e proprie novità entusiasmanti in questo caso. Tuttavia, se avete mai provato a scaricare centinaia di migliaia o addirittura milioni di record del Registro di controllo, potreste non essere rimasti soddisfatti dell'esperienza utente.
Ci siamo impegnati a fondo per migliorare questa esperienza. Ora, quando scarichi un numero molto elevato di record del registro di controllo, ricevi un feedback immediato che ti informa che stiamo elaborando il download. Puoi anche farti un'idea di quanto tempo ci vorrà osservando questa barra di avanzamento.
Abbiamo trattato molti argomenti durante questa dimostrazione, quindi vediamo se riesco a riassumerli brevemente. Tutti gli utenti di JMP Live ora possono utilizzare la funzione di ordinamento e, qualunque sia la vostra preferenza, verrà applicata ovunque finché non la modificherete. Tutti gli utenti ora possono menzionare un collega con la @. Quando venite menzionati con la @, riceverete un link che vi porterà direttamente alla conversazione, permettendovi di partecipare immediatamente.
Gli utenti che pubblicano grafici di controllo saranno lieti di sapere che JMP Live ora supporta i limiti di controllo in un file separato. Abbiamo semplificato la ricerca dei dati nei report e la ricerca dei report nei dati. Chi scrive script di aggiornamento per i propri dati apprezzerà la possibilità di eseguire codice Python all'interno di tali script.
Ora è possibile impostare un accesso molto mirato e specifico per i fornitori di dati, in modo che possano importare i dati e non fare altro in una sola cartella, e in nessun altro punto di JMP Live. È sufficiente specificare il tipo di file di importazione e uno script che indichi a JMP Live come convertire qualsiasi file caricato dal fornitore in una tabella dati JMP. Quando si scrive questo script, consiglio vivamente di iniziare con lo script di origine della tabella dati. Sfruttate al massimo le funzionalità di JMP per la creazione automatica di script.
Ora, per un utente responsabile di uno spazio di collaborazione, è possibile visualizzare cosa è successo nel proprio spazio e chi vi ha avuto accesso. In entrambi i casi, queste tabelle possono essere filtrate e scaricate. Non è più necessario limitarsi a impostare le autorizzazioni per l'intero spazio a livello generale, ma è possibile definire autorizzazioni specifiche per ogni singola cartella.
Per gli utenti che amministrano JMP Live, ci sono diverse novità e miglioramenti. Abbiamo semplificato la procedura di riautorizzazione di JMP Live. Abbiamo integrato il supporto per l'eliminazione di un utente e ci conformiamo a normative come il GDPR, che potrebbero obbligarvi a eliminare le informazioni personali di un utente.
Abbiamo semplificato l'esplorazione delle relazioni tra utenti e gruppi. Abbiamo aggiunto la possibilità di sincronizzare utenti e gruppi da un server Active Directory. Ora è possibile visualizzare o modificare le pianificazioni di aggiornamento dei dati per l'intero sito JMP Live e il download di file di log di grandi dimensioni non rappresenta più un problema.
C'erano davvero tante cose da trattare in poco tempo. Vi ringrazio per aver partecipato. Vi incoraggio a dare un'occhiata anche agli altri video on-demand disponibili per questa conferenza. Grazie e buona giornata. Arrivederci.