Dashboard non aggiornato come previsto.Ciao a tutti. Sto eseguendo 3 script semplici e identici per creare grafici SPC per gli operatori. L'idea è che inseriranno i risultati del test di base, fare clic su un pulsante e quindi osservare per turni/tendenze/valori anomali.
Anziché visualizzare tutti i dati sui grafici, gli script sono impostati per mostrare solo gli ultimi 30 punti dati sui grafici SPC. Quando aggiungo (diciamo) altre 10 righe di dati, gli script vanno avanti come previsto e la vita va bene. Ho creato una semplice dashboard (la mia prima) per visualizzare tutti e 3 i grafici SPC affiancati. Ogni volta che eseguo lo script per la prima volta, sembra esattamente come voglio che appaia, ovvero ciascuno dei 3 grafici mostra gli ultimi 30 punti dati.
Tuttavia, quando aggiungo (diciamo) 10 righe di dati alla mia tabella di dati ed eseguo di nuovo lo script, i 3 grafici nella dashboard non si spostano automaticamente come quando eseguo gli script singolarmente (al di fuori della dashboard). I dati sono stati aggiunti ai grafici nella dashboard, ma posso visualizzarli solo facendo scorrere manualmente l'asse X. Mi sto perdendo qualcosa di ovvio qui?
Re: Dashboard non si aggiorna come previsto.@danschikore
Molte grazie ancora Dan per avermi fornito la soluzione. Funziona perfettamente per me. Molto apprezzato.
@stan_koprowski
Stan, grazie mille per avermi spiegato al livello di cui avevo tanto bisogno. Estremamente paziente e disponibile. Grazie!
Re: Dashboard non si aggiorna come previsto.CIAO @kom ,
COME @danschikore menzionato, per il tuo caso particolare, devi semplicemente modificare e sostituire 3 singole righe di codice.
Il codice è già stato scritto in precedenza.
Dalla dashboard, fai clic sul triangolo rosso più in alto e seleziona Salva script >> Nella finestra dello script
Save Script to To Script WindowSave Script to To Script WindowSalva lo script nella finestra dello script
E poi sostituisci questa riga di codice in ciascuno dei rapporti (se hai i numeri di riga abilitati per l'editor di script le righe sono 87, 187 e 276)
{Min( 24 ), Max( 57 ), Inc( 1 ), Minor Ticks( 0 )}
con questa riga di codice
{Min( nrows()-30 ), Max( nrows()+3 ), Inc( 1 ), Minor Ticks( 0 )}
E poi sostituisci la riga 536 l'ultima riga
) << Edit
con
) << Run
Copia l'intero contenuto della finestra dello script utilizzando Modifica Seleziona tutto. Modifica Copia o Usa le scorciatoie da tastiera su PC ctrl+A e poi ctrl C (su Mac Comando+A e Comando+C)
Infine, tornando alla tabella dei dati, puoi fare clic sul triangolo rosso e selezionare Nuovo script.
Select New ScriptSelect New ScriptSeleziona Nuovo copione
E incolla il contenuto degli appunti usando Modifica Incolla o ctrl+v (Comando Mac+v) nella sezione Script.
Fornire un nome per lo script e fare clic su "OK"
New Table ScriptNew Table ScriptNuovo script di tabella
Ho allegato la tabella dei dati con il nuovo script della tabella e ho aggiunto una nuova riga di output alla tabella dei dati.
Questo ti avvicina a quello che vuoi?
saluti,
Stan
PS: Per i curiosi sto usando il nuovo tema scuro JSL in uscita in JMP 15 (in uscita nell'autunno 2019).
JSL Dark ThemeJSL Dark ThemeTema scuro JSL
Re: Dashboard non si aggiorna come previsto.Ciao Dan,
Molte grazie per aver dedicato del tempo a rispondere alla mia domanda. È un peccato che Dasboard non funzioni come avevo previsto. Non mentirò, probabilmente mi ci vorrà un po' per capire il tuo ultimo suggerimento di modificare direttamente lo script di Dashboard. Avevo trovato la schermata di immissione dello script Dashboard e avevo aggiunto un comando "Ingrandisci finestra", ma poiché non c'era davvero nessun altro codice, ho pensato che la funzione Dashboard avrebbe visualizzato solo l'output creato dagli script originali.
Il tuo ultimo paragrafo mi sembra un po' come i geroglifici egizi, quindi mi prenderò il mio tempo e cercherò di farmi strada attraverso il tuo suggerimento.
Immagino che dalle risposte insolitamente tranquille alla mia domanda, nessun altro abbia altre idee!
Grazie ancora.
Kieran
Re: Dashboard non si aggiorna come previsto.Il tuo script imposta dinamicamente il Min/Max dell'asse x in base a nrows():
Dispatch(
{},
"label",
ScaleBox,
{Min( nrows()-30 ), Max( nrows()+3 ), Inc( 1 ), Minor Ticks( 0 )}
),
Quando un report viene aggiunto a Dashboard Builder (o Combina Windows), lo script che acquisisce è lo stesso che vedresti con <
Dispatch(
{},
"label",
ScaleBox,
{Min( 24 ), Max( 57 ), Inc( 1 ), Minor Ticks( 0 )}
),
È possibile modificare gli script della piattaforma in Dashboard Builder, ma in questo caso non sarà di aiuto perché ogni volta che lo script viene salvato, lo ricatturerà nuovamente.Ciò è necessario per incorporare modifiche come l'apertura/chiusura dei contorni o altre modifiche apportate durante la modalità di anteprima.
In questo caso, la soluzione più semplice potrebbe essere quella di modificare direttamente lo script del dashboard.Se stai salvando un file .jmpapp / .jmpappsource, puoi semplicemente modificare questo file con qualsiasi editor di testo.Se stai salvando in uno script di tabella, forse è meglio utilizzare Salva script nella finestra di script per il dashboard, modificare lo script e quindi copiare/incollare in uno script di tabella.Si noti che se si utilizza Salva script nella finestra dello script, la sintassi dello script sarà JMPApp(...) << Modifica .Cambia questo in JMPApp(...) << Esegui per creare un dashboard che eseguirà l'analisi invece di aprire Dashboard Builder.