Il builder di Chart di controllo non acquisisce i dettagli nello script?Quindi sto cercando di automatizzare un po 'la mia recensione di sostenibilità di tutti i miei diagrammi di processo per i cambiamenti limite.
Quindi alcuni problemi che sto incontrando con il builder del grafico di controllo:
1. Quando si suddividono i dati del grafico in base al tipo di processo, le mie impostazioni del grafico (Moving Range, Dev standard) non vengono trasferite alle dozzine di grafici appena creati
2. Quando si cattura lo script per questo, non specifica i tipi di grafici, come il Moving Range.
3. Dopo il completamento, vorrei esportare questo come una tabella di controllo del grafico e limiti della linea centrale, da ProcessChart.
Quindi sto configurando ControlChartBuilder in questo modo:
- asse y = i miei dati di valore
- x-axis = date / unique run / timestamp
Quindi ho impostato il builder come:
- Shewhart Variables
- Statistica = media
- Limiti [1] = Distanza in movimento
- Punti [2] = Deviazione standard
- Limiti [2] = Deviazione standard
E poi seleziono il mio tipo di processo e clicco su "BY" per dividere i dati nei rispettivi gruppi. Le dozzine di i nuovi grafici non hanno le stesse impostazioni e quando guardo lo script, non contiene le impostazioni del grafico.
Control Chart Builder(
Size( 534, 464 ),
Show Control Panel( 0 ),
Show Capability( 0 ),
Variables(
Subgroup( :Timestamp ),
Subgroup( :Lot_Slot, Position( 1 ) ),
Y( :Value )
),
Chart( Position( 1 ), Limits( Sigma, Zones( 1 ) ) ),
Chart(
Position( 2 ),
Points( Statistic( "Standard Deviation" ) ),
Limits( Sigma, Show Center Line( 0 ) )
),
Where( :ProcessStep == "UniqueProcess1" )
);
QUINDI ecco la sceneggiatura che ne esce, ma non è in grado di catturare "Moving Range" come la mia selezione di Limits [1] sul grafico principale.
Come posso ottenere questo riparato?
E per affrontare il primo problema, come ho potuto modificare questo script per eseguire tutti i miei tipi "UniqueProcess" nella riga finale (Dove ...), per creare un grafico separato per ogni tipo di processo? E quindi anche generare una tabella con i valori limite per ogni diagramma di processo?
Ri: il compilatore di Chart di controllo non acquisisce i dettagli nello script?Tutti questi requisiti che menzioni possono essere soddisfatti con alcune JSL, e molte cose simili sono state fatte molte volte da molte persone. Ma i dettagli dipenderanno dal flusso di lavoro desiderato, da dove sono memorizzati i limiti e così via. Se non lo sei già, dovresti essere consapevole del fatto piuttosto meraviglioso aggiungere a partire dal txnelson per gestire i limiti delle specifiche. È possibile aggiungere facilmente i limiti a un istogramma aggiungendo linee di riferimento all'asse.
Ri: il compilatore di Chart di controllo non acquisisce i dettagli nello script?Eccezionale. Questo funziona quasi per quello di cui ho bisogno. Ho modificato un po 'e funziona benissimo finora, mancano solo alcune cose in più. Nello script di esempio, sembra che i limiti SPEC siano incorporati nelle colonne valore. Sembra che questo consenta allo script di produrre anche istogrammi. Credo di aver bisogno di leggere come incorporare i miei limiti in Tuttavia sto tracciando più dati di prodotto con limiti diversi, quindi potrebbe non funzionare bene.
Forse è necessario farlo per fare semplicemente riferimento ad altre colonne (ho USL, Target, LSL già estratto) piuttosto che incorporare. Inoltre, c'è un modo per visualizzare i limiti di controllo proposti / calcolati su quell'uscita dell'istogramma?
Quindi ho colonne:
asse y: valori / dati
asse x: 2 strati. Lot_slot unique & TimeStamp
dividere per: tipo di prodotto
Ho cambiato i grafici in un grafico Xbar / MR e un grafico Dev standard. -> corrisponde al builder del grafico di controllo originale
NamesDefaultToHere(1);
// Get some semiconductor data
dt = Open("C:\Limit Changes\t-90 data.jmp");
// Make some charts for each lot using the 'By' role
cb = dt << Control Chart Builder(
Show Control Panel( 0 ),
Variables(
Subgroup( :TimeStamp ),
Subgroup( :Lot_Slot, Position( 1 ) ),
Y( :Value )
),
Chart( Position( 1 ), Limits( Sigma( Moving Range ), Spec Limits( 0 ) ) ),
Chart( Position( 2 ), Points( Statistic( "Standard Deviation" ) ), Limits( Sigma, Spec Limits( 0 ), Show Center Line( 0 ) ) ),
By( :Product )
);
// Get the report for the first level of the 'By' variable
ccRep1 = Report(cb[1]);
// Get the limits table for ALL levels of the 'By' variable
dtLimits = ccRep1[TableBox(1)] << makeCombinedDataTable;
dtLimits << setName("Limits Table for All Lots");Immagino di dover aggiungere anche:
- finestra popup per selezionare il file di dati
- popup per selezionare le colonne dell'asse y
- popup per selezionare i livelli multipli delle colonne dei raggruppamenti dell'asse x
- popup per selezionare la selezione della colonna 'BY' (selezioni multiple? By1, By2, ...)
- tirare / visualizzare gli attuali limiti SPEC, Target nella tabella dei limiti di riepilogo
Ri: il compilatore di Chart di controllo non acquisisce i dettagli nello script?Non ho ottenuto tutte le sfumature di ciò che stai chiedendo, ma questo codice potrebbe aiutarti:
NamesDefaultToHere(1);
// Get some semiconductor data
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
// Make some charts for each lot using the 'By' role
cb = dt << Control Chart Builder(
Show Control Panel( 0 ),
Variables( Y( :NPN1 ) ),
Chart( Position( 1 ), Limits( Sigma( Moving Range ), Spec Limits( 0 ) ) ),
Chart( Position( 2 ), Limits( Sigma( Moving Range ), Spec Limits( 0 ) ) ),
By( :lot_id )
);
// Get the report for the first level of the 'By' variable
ccRep1 = Report(cb[1]);
// Get the limits table for ALL levels of the 'By' variable
dtLimits = ccRep1[TableBox(1)] << makeCombinedDataTable;
dtLimits << setName("Limits Table for All Lots");Ri: il compilatore di Chart di controllo non acquisisce i dettagli nello script?
questo è quello che sto guardando
