Potresti aver già visto Pubblico JMP e rapporti che le persone hanno condiviso sul sito web. Ciò di cui potresti non aver sentito parlare è JMP in diretta , la tecnologia abilitante alla base di JMP Public.
JMP Public è un sito Web che consente agli utenti di JMP di tutto il mondo di condividere le proprie scoperte ed esplorare set di dati pubblici interessanti. Con JMP 14.2 e versioni successive, puoi facilmente pubblicare report interattivi su JMP Public e condividere i tuoi risultati con altri, anche se non dispongono di JMP.
Entro la fine dell'anno, con il rilascio di JMP 15.0, offriremo funzionalità di pubblicazione simili a JMP Public per i dati proprietari di un'organizzazione, in un ambiente privato e sicuro. La relazione tra JMP Server, JMP Live e JMP Public è illustrata nella figura seguente. Ma non è necessario aspettare fino alla fine dell'anno per iniziare a migliorare le tue capacità editoriali. Ecco 10 suggerimenti per migliorare la tua efficienza di pubblicazione e per automatizzare le attività di pubblicazione di routine.
PS non dovrei e che questo è un post sul blog pesante JSL ...
PS Puoi scaricare il mio script pubblicato con annotazioni alla fine di questo post del blog come un buon punto di partenza per i tuoi script di pubblicazione.
Per questi 10 suggerimenti, esamineremo un recente rapporto che ho pubblicato per JMP Public, che esplora un interessante set di dati messo a disposizione dal Centro per la valutazione e la ricerca sui farmaci (CDER) della Food and Drug Administration degli Stati Uniti. Dai un'occhiata al rapporto su JMP Public:
- Scopri le funzioni JSL per la creazione di report Web e l'aggiunta di report JMP a una raccolta di report. L'aspetto positivo della pubblicazione su un server JMP è che dopo aver pubblicato un report iniziale, la sintassi richiesta per pubblicare report simili sarà identica. Quindi, anche se non sei un guru di JSL, puoi facilmente automatizzare la pubblicazione dei tuoi report usando il mio codice qui. Di seguito è riportato un frammento di codice dallo script JSL allegato a questo post.
// Create the web report element to hold the graphs and window.
webreport = New Web Report();
// Add title and description for the index page.
webreport << Index(
Title( "Biomarkers in Labels (CDER)" ),
description(
"Source: <A href="\!"https://www.fda.gov/drugs/scienceresearch/ucm572698.htm\!"" target="_blank" rel="nofollow noopener noreferrer">Table of Pharmacogenomic Biomarkers in Drug Labeling</A>"
)
);
// Add graphs using add report message. You can also add a description if required.
webreport << add report( graph1, title( "Number of Drugs Added Per Quarter by Therapeutic Area" ) );
webreport << add report( graph2, title( "Labeling Sections MCA" ) );
webreport << add report( graph3, title( "Therapeutic Area Packed Bar Chart" ) );
webreport << add report( win, title( "Links to Drug Detail Page (External)" ) );
- Quando guardi il mio rapporti pubblicati , vedrai una pagina indice e quattro report nella raccolta. Nello script per il report, saranno utili le seguenti funzioni JSL:
- Nuovo rapporto web () crea un contenitore che verrà utilizzato per pubblicare la mia raccolta di report. Il report web accetta il messaggio JSL per caricarlo con report e anche metadati (parleremo dell'ultima finestra). Creo il rapporto, aggiungo informazioni all'indice (inclusi un titolo e una descrizione), quindi aggiungo rapporti ad esso. Questi report sono solo finestre in JMP.
- Descrizione() può collegarsi ad altri siti Web utilizzando la sintassi HTML href. Avviso nel JSL sopra, la mia descrizione ha un collegamento a un sito Web esterno. Per fare in modo che il collegamento funzioni quando il report viene pubblicato su JMP Public, devo solo racchiuderlo in un titolo del collegamento. Si noti che è necessario utilizzare le parentesi con escape, \!", all'interno dell'argomento href.Quindi il collegamento verrà riconosciuto e, una volta cliccato, andrà nel posto appropriato, anche un altro rapporto pubblico JMP.
- << Aggiungi rapporto() mi consente di aggiungere tutti i grafici che desidero nei miei rapporti finali pubblicati al contenitore che creo utilizzando Nuovo rapporto web() . Se decidi che il tuo rapporto ha bisogno di un nuovo grafico, è facile come aggiungere un'altra riga, un altro rapporto aggiunto e rieseguire lo script.
- Puoi sostituire facilmente un pacchetto copiando il suo ID univoco dopo la prima pubblicazione. Quando pubblichi un pacchetto, gli viene assegnato un ID univoco. Questo ID è nell'URL. Se vuoi integrarlo sostituendolo automaticamente in uno script, copia semplicemente quell'ID e poi inseriscilo in uno script di argomento "sostituisci" nel tuo comando di pubblicazione, come di seguito.
url = webreport << publish( prompt( ifneeded ), replace( "PASTE PACKAGE ID HERE" ), public( 1 ) );
If( !Is Empty( url ),
Web( url )
);
- Puoi controllare se il tuo rapporto pubblicato è solo "per me" o "pubblico", aggiungendo il pubblico (1|0) nel tuo script. Nota nello snippet di script sopra, ho "pubblico (1)" nel messaggio. Questo rende il rapporto disponibile a tutti. Se lo voglio solo per me, mettere public (0) lo farebbe.
- Se desideri un elenco di collegamenti ad altri siti Web, puoi raccoglierli in una nuova finestra. Nei dati CDER, volevo essere in grado di collegare tutti i farmaci alle loro pagine di dettaglio. Questo è abbastanza facile da fare perché l'URL è solo una combinazione di un argomento HTML di base con il numero dell'applicazione aggiunto alla fine. Lo snippet JSL sottostante fa questo. Fondamentalmente, voglio creare una finestra e quindi scorrere una colonna del numero dell'applicazione. Quindi la finestra viene pubblicata nella mia raccolta di report.
win = New Window( "Drug Information", V List Box() );
For Each Row(dt3,
applicationNum = Char(:Application Number);
drug = Char(:Drug Name);
link=(EvalInsert("http://www.accessdata.fda.gov/scripts/cder/daf/index.cfm?event=overview.process&varApplNo=^applicationNum^"));
button_expr = EvalInsert("\[one_button = button box("^drug^", web("^link^"), <<UNDERLINESTYLE></UNDERLINESTYLE>
- Se vuoi che il tuo script venga eseguito automaticamente quando è aperto, aggiungi semplicemente un //! alla prima riga dello script. Abbastanza facile, ma per i dati che cambiano, questo rende più facile la ripubblicazione automatica aprendo il file, salvando un clic. Se desideri pubblicare automaticamente in base a una pianificazione (poiché i tuoi dati vengono aggiornati regolarmente e desideri che il rapporto pubblicato sia sempre aggiornato), approfitta di Automator su MacOS X o dell'utilità di pianificazione su Windows.
- Pensa a riassumere i tuoi dati se sono grandi. I report pubblicati su JMP Public hanno un limite di dimensione imposto a tutti i file che vengono caricati. Dovresti usarlo come modello e best practice.Poiché l'intero set di dati viene pubblicato quando pubblichi un report JMP su un server JMP, se puoi aggregare, fallo. Renderà il report più veloce da caricare e renderà il pacchetto più compatto. Lo stesso vale per le colonne non necessarie. Se non ti servono, eliminali nel set di dati che pubblichi.
- Se i tuoi report HTML interattivi non sono completamente supportati, puoi determinare quali parti non funzionano utilizzando Finestra -> accedi a JMP. Il registro trasmetterà in streaming quali parti specifiche del report non sono supportate come HTML interattivo. Anche se miriamo ad avere quanto più possibile disponibile come interattivo quando pubblichi i rapporti, non abbiamo una copertura completa. Tuttavia, ci sono spesso modi per rifare il grafico o il report per rimuovere l'elemento non supportato.
- Utilizza le etichette delle colonne per aggiungere contesto ai rapporti pubblicati. Poiché un report pubblicato non ha il collegamento alla tabella di dati con la stessa facilità di un grafico in JMP, l'aggiunta di etichette appropriate può aiutare chi visualizza il grafico o il report a ottenere un po' più di contesto quando guarda il grafico. È facile trasformare una colonna in una colonna etichetta facendo clic con il pulsante destro del mouse sulla colonna nell'elenco delle colonne e attivando l'opzione Etichetta/Annulla etichetta.
- I dashboard sono fantastici, ma non è necessario fare affidamento su di essi durante la pubblicazione. Quando pubblichi più report HTML interattivi come raccolta di report su un server JMP, ottieni automaticamente un'utile pagina indice, che in molti casi può avere lo stesso scopo di un dashboard. Inoltre, hai il vantaggio di avere un titolo e una descrizione per ogni singolo rapporto pubblicato nella raccolta, se lo desideri. E sei più indulgente nei confronti delle varie dimensioni dello schermo che i tuoi consumatori potrebbero avere (telefono, tablet, laptop ecc.).

Spero che questi 10 suggerimenti ti aiutino con i tuoi script pubblicati. Se non hai provato a pubblicare un report o una raccolta di report in JMP Public con uno script, ti invito a scaricare il mio script di esempio ei dati come modello. È abbastanza facile sostituire i singoli grafici con quelli propri. La sintassi di pubblicazione non cambia molto. C'è molto di più che puoi fare con l'automazione e spero di esplorarlo di più nei prossimi mesi.
Funziona molto bene. Grazie Dan.
Bel post Dan! Per ulteriori suggerimenti lungo il numero 7, vedere Gestione delle dimensioni dell'output HTML interattivo in JMP 14