Generazione di una pagina di sommarioSto generando alcuni script per l'analisi dei dati di caratterizzazione dei semiconduttori. Ogni rapporto contiene circa 300 test. A ogni test viene assegnata una casella di riepilogo che contiene poi una serie di grafici e dati al suo interno. Voglio generare un sommario all'inizio del rapporto in modo che le persone possano fare clic sui test a cui tengono. C'è un modo per generare un collegamento cliccabile che ti porterà alla casella di struttura appropriata nel rapporto? Non ho trovato nulla qui nei forum. Per le mie analisi e presentazioni utilizzerò jmp stesso, ma pubblicherò anche in html per consentire ad altri utenti di guardare i dati da soli se questo fa la differenza.
Re: Generazione di una pagina di sommarioGrazie John, funziona e copre tutte le mie domande.
L'elenco V e l'elenco H fanno parte del codice completo in cui non ho copiato, ci sono 4 grafici per test e 2 tabelle, quindi è coinvolto un po 'di codice di layout.
Re: Generazione di una pagina di sommarioÈ possibile utilizzare il parametro "Invisibile" in open() e rw << showWindow(0) quando si creano finestre di report.
Ecco un esempio:
CharDt = open("$sample_data/Big Class.jmp", "Invisible");
testlist = CharDt << get column names ("Continuous", "string");
webreport = New Web Report();
For( k = 1, k <= N Items(testlist), k++,
rw = New Window(Char(Eval(testlist[k])));
rw << Show Window(0);
rw << Append(ob = Outline Box (Eval(testlist[k]),
//V List Box(
H List Box( Distribution(
Continuous Distribution( Column((Eval(testlist[k] ) ),
)
);
//);
));
));
webreport << Add Report( ob );
);
Ho commentato la V List Box() poiché non è necessaria per un singolo report come la distribuzione, ma potresti averne bisogno se stai disponendo più grafici all'interno di ciascuna finestra del report.
Re: Generazione di una pagina di sommarioOk sì, web report() e index() funzioneranno alla grande. Un paio di domande dopo il mio esempio di codice:
// construct report window
testlist = CharDt << get column names ("Continuous", "string");
webreport = New Web Report();
For( k = 1, k <= N Items(testlist), k++,
rw = New Window(Char(Eval(testlist[k])));
rw << Append(ob = Outline Box (Eval(testlist[k]),
V List Box(
H List Box(
[construction of various charts and tables]
);
);
));
webreport << Add Report( ob );
);
);
webreport << Index(
Title( "Characterization Report" ),
Description( "Characterization Report" ),
Font( "Arial Narrow", "Bold" ),
Theme( "Black" ),
Style( "Grid" )
);
file = webreport << Save( "$TEMP" );
If( !Is Empty( file ),
Web( file )
);
C'è un modo per impedire l'apertura delle finestre in modo da non spammare il mio schermo con 300 di esse? O in alternativa c'è un contenitore (forse migliore) che posso usare diverso da "nuova finestra" che posso passare come oggetto report Web che non verrà mai visualizzato sullo schermo in primo luogo? Ho provato a passare nello schema ma non l'ha accettato e non ho sperimentato nient'altro.
Re: Generazione di una pagina di sommarioPrego.
Per favore fatemi sapere se c'è qualcos'altro che posso fare per aiutare.
Re: Generazione di una pagina di sommarioGrazie ragazzi. Iniziare con tutte le finestre chiuse è il tipo di soluzione completamente ovvia a cui non avrei mai pensato e per ora ho impostato il mio script per farlo. John sperimenterò la funzione di report web quando avrò tempo. Se mi viene in mente qualcosa di utile lo posterò qui in futuro. L'altra opzione a cui ho pensato (meno desiderabile) è quella di post-elaborare l'html stesso per creare una tabella di collegamento all'inizio del report, ma ciò richiederebbe un po' di apprendimento aggiuntivo con un editor HTML.
Re: Generazione di una pagina di sommarioPer le presentazioni in JMP, se si desidera creare un diario con tutte le caselle di struttura inizialmente chiuse, potrebbero fungere da sommario.
Anche se questo potrebbe probabilmente essere pubblicato così com'è in HTML interattivo, vorrei offrire una soluzione diversa per la pubblicazione in HTML interattivo con un sommario.Sul Web, la creazione di una pagina Web molto lunga (300 test) potrebbe non essere desiderabile perché potrebbe avere problemi di caricamento nel browser, soprattutto se visualizzata su un dispositivo mobile.
Se invece di creare un lungo report con 300 grafici, hai creato 300 grafici separati, ciascuno nella propria finestra, puoi pubblicarli in file html separati e creare il sommario utilizzando i seguenti comandi JSL:
- webReport = Nuovo rapporto Web()
- webReport << Aggiungi rapporto(reportWindow) [300 volte] o webReport <
- webReport << Index() per personalizzare il sommario
- file = webReport << Salva().
Vorrei iniziare guardando esempi nell'indice di script per ciascuna di queste funzioni.
Se desideri esplorare come funziona nella GUI prima di scrivere qualsiasi codice JSL, cerca "Crea report Web ..." nel menu Visualizza in JMP 13 o "Pubblica" nel menu File in JMP 14.
Spero che questo aiuti.
~Giovanni
Re: Generazione di una pagina di sommarioNon sono a conoscenza della possibilità di scorrere fino a una casella di struttura specifica all'interno di un diario, tuttavia, posso immaginare di fare clic su una voce di sommario e di aprire una nuova finestra con una copia della casella di struttura visualizzata nella nuova finestra oppure, l'azione di fare clic sulla voce del sommario, chiude tutte le caselle di struttura e quindi espande solo la casella di struttura per la voce specificata su cui si è fatto clic.