Aggiunta di un nuovo output di analisi a una finestra di visualizzazione correnteNel mio script sotto la seconda append di winSPCdata non si aggiungerà alla finestra mentre lo script è in esecuzione, ma se tornerò indietro e eseguirò quella parte che aggiunge alla finestra. Perché sta succedendo?
winSPCdata = New Window("Post data", outline box( "Charts",
)
);
ColListCD = dtStackedSPC2 << get column names;
ColListCal = dtAFMSplitData << get column names;
for(a=6, a<= 11, a++,
winSPCdata << append (dtStackedSPC2 << Variability Chart(
Y( ColListCD[a] ),
X( :CreatedOnDateTimeUTC, :Lot ID, :Stamp ID, :Prints ),
Connect Cell Means( 1 ),
Std Dev Chart( 0 ),
Points Jittered( 1 ),
Show Box Plots( 1 ),
Mean Diamonds( 1 )
);
);
);
for(b=5, b<=9, b++,
winSPCdata << append (dtAFMSplitData << Variability Chart(
Y( ColListCal[b] ),
X( :CreatedOnDateTimeUTC )
);
);
);
Ri: Aggiunta di un nuovo output di analisi a una finestra di visualizzazione correnteQuando dici "la seconda append" intendi la seconda volta attraverso il primo ciclo, o l'intero secondo ciclo sulla variabile b? C'è qualcosa visualizzato nel registro?
Ho il sospetto che uno dei Grafici di Variabilità non è stato avviato, terminando lo script. Forse uno degli Y non è numerico?
Ri: Aggiunta di un nuovo output di analisi a una finestra di visualizzazione correnteGrazie per il tuo commento, il primo ciclo viene eseguito, ma il secondo ciclo che sta rendendo grafici associati a una data tab diversa rispetto al primo ciclo non è in esecuzione. Ma poi, dopo aver fatto lo scritp, evidenzio solo quel secondo ciclo ed eseguo solo quella parte e funziona perfettamente. Aggiorna la finestra con l'analisi corretta da quella seconda tabella. Sembra che non possa aggiungere analisi alla finestra da tabelle diverse senza l'arresto scritp e quindi eseguo solo quel secondo ciclo.
Grazie
chiodo senza testa
Ri: Aggiunta di un nuovo output di analisi a una finestra di visualizzazione correnteHai confermato che non ci sono messaggi di errore nel registro? Il tuo primo ciclo itera oltre 6 colonne: nella finestra compaiono tutti e 6 i rapporti? Non sono sicuro di come stai confermando che il secondo ciclo "non è in esecuzione". Potrebbe essere utile aggiungere istruzioni Print () o usare il debugger JSL per vedere esattamente dove si ferma lo script, se i messaggi di log non lo chiariscono.
Ho modificato lo script per l'esecuzione con dati di esempio (uno Y ciascuno) e l'utilizzo di più tabelle non è un problema in JMP 14:
winSPCdata = New Window("Charts", outline box( "Charts",
)
);
dt1 = Open( "$SAMPLE_DATA/Variability Data/2 Factors Crossed.jmp" );
col1 = dt1 << get column names;
dt2 = Open( "$SAMPLE_DATA/Variability Data/MSALinearity.jmp" );
col2 = dt2 << get column names;
for(a=1, a<=1, a++,
winSPCdata << append (dt1 << Variability Chart(
Y( col1[a] ),
X( :Operator, :part# ),
Connect Cell Means( 1 ),
Std Dev Chart( 0 ),
Points Jittered( 1 ),
Show Box Plots( 1 ),
Mean Diamonds( 1 )
);
);
);
for(b=1, b<=1, b++,
winSPCdata << append (dt2 << Variability Chart(
Y( col2[b] ),
X( :Part )
);
);
);