Asse X comune per Graph Builder per loop che prende il valore massimo e minimo da una colonnaBuon giorno comunità JMP, spero che tu possa aiutarmi a risolvere questo problema.
Dobbiamo mostrare le prestazioni in termini di tasso di rilavorazione di una serie di difetti per strumento/giorno, a causa della diversa allocazione degli strumenti per un certo periodo di tempo, non tutti gli strumenti vengono utilizzati negli stessi giorni, quindi i grafici mi danno un asse X diverso (: DATA INSP).
In allegato è riportato un esempio di dati grezzi, quindi anche uno script allegato per il mio approccio.
Il primo grafico creato è il tasso di difetti complessivo per DATE INSP, quindi ho creato un ciclo per creare lo stesso grafico per strumento, tuttavia come puoi vedere l'asse X è diverso per ogni strumento, a seconda dell'utilizzo, vorrei impostare un giorno fisso basato su Max, Min :DATE INSP per rendere tutti i grafici comuni con il grafico complessivo.
Immagino che il mio errore sia quello di ottenere l'espressione corretta per la data minima e massima, tuttavia non vedo alcun errore visualizzato nel registro.
Grazie in anticipo.
Qualità e ingegneria di processoRi: Asse X comune per Graph Builder per loop che prende il valore massimo e minimo da una colonnaGrazie @txnelson questa nuova versione funziona perfettamente.
Ri: Asse X comune per Graph Builder per loop che prende il valore massimo e minimo da una colonnaVedi l'aggiunta che ho fatto alla mia ultima voceRi: Asse X comune per Graph Builder per loop che prende il valore massimo e minimo da una colonnaSì, ho eseguito l'intero script in uno.
Ho JMP14
Ri: Asse X comune per Graph Builder per loop che prende il valore massimo e minimo da una colonnaHa fallito durante l'esecuzione sulla tabella dei dati di esempio?Quale versione di JMP stai utilizzando?
Ho testato il codice su JMP 13 e ho scoperto che c'è un problema con l'utilizzo di un valore variabile per un riferimento offset nella riga
nw[theTitle][axisbox( 1 )] << paste axis settings;
quindi l'ho cambiato per forzare un riferimento assoluto
eval(parse("nw[\!""||theTitle||"\!"][axisbox(1)] << paste axis settings;"));
Ora sembra funzionare.Allego lo script completo
Ri: Asse X comune per Graph Builder per loop che prende il valore massimo e minimo da una colonnaCIAO @txnelson SampleScript1 funziona, ma quando viene visualizzato ogni grafico ho capito perché dovrebbe essere meglio usare SampleScipt2, tuttavia vedo un errore quando provo a usare SampleScript2 , quindi si ferma solo nel primo grafico di per strumento a causa dell'errore.
Controllando il log questo è l'errore visualizzato:
Impossibile inserire il pedice Display Box{50914} nell'accesso o nella valutazione di 'nw[theTitle]' , nw[/*###*/theTitle]
Nello script seguente, errore contrassegnato da /*###*/
...
nw[/*###*/theTitle][axisbox( 1 )] << incolla le impostazioni dell'asse;
...
Ri: Asse X comune per Graph Builder per loop che prende il valore massimo e minimo da una colonnaPenso di aver fatto in modo che il tuo script eseguisse l'impostazione minima e massima semplicemente aggiungendo le aggiunte appropriate alla funzione Sostituisci
Expr( __lay__ ), lay[j],
Expr( __tool__ ), tool[i],
Expr( __mind__ ), mind,
Expr( __maxd__ ), maxd
Ho allegato questa versione dello script come SampleScript1
Tuttavia, credo che ci sia un modo migliore, quindi ho creato un secondo script, SampleScript2, che prende tutte le impostazioni effettive degli assi dal grafico del livello e le applica a ciascuno dei grafici, in modo che tutte le impostazioni siano impostate correttamente.