<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ho due file.Il pugno contiene i dati di processo di più codici di qualità. Il secondo contiene solo 6 colonne: Grade_Code, Hi_Lim, Hi_Warn, Target, Lo_Warn e Lo_Lim.
Come posso utilizzare i limiti nel secondo file quando desidero produrre grafici SPC specifici per gradecode nel primo file?
BR
Darren
Jim,
Lo apprezzo molto!! Non sono ancora riuscito a rendergli giustizia, ma sembra che tu mi abbia trovato quello che stavo cercando... Molte grazie!!
Darren,
Ho creato alcune tabelle di dati di esempio che ho allegato a questa risposta.
Ecco lo script che ho sviluppato.Sono sicuro che avrà bisogno di alcune modifiche per soddisfare i tuoi esatti requisiti, ma funziona con i miei dati di esempio.Ho provato a rendere i miei dati di esempio il più vicino possibile ai tuoi dati.
// Prima di eseguire questo script, apri le tabelle dei dati di misurazione e dei limiti.
// Se stai usando i due file che ho allegato alla risposta, dtmeas = e
// dtlim = le istruzioni seguenti puntano alla tabella dati corretta.Ma se
// si utilizzano tabelle dati diverse, è necessario modificare i nomi delle tabelle dati
I nomi predefiniti sono qui ( 1 ) ;
dtmeas = Tabella dati ( "Tabella misure" ) ;
dtlim = Tabella dati ( "Tabella dei limiti" ) ;
// Dividi la tabella dei dati in base al codice del grado in modo che ogni gruppo sia diverso
// colonna
dtsplitmeas = dtmeas << Diviso ( Dividi per ( : GRDBWT ) , Diviso ( : Peso base ACC ) ) ;
// Ottieni i nomi delle colonne dalla tabella dei dati divisi, che sono davvero diversi
// Codici di grado
colonne = dtsplitmeas << ottenere i nomi delle colonne ( corda ) ;
// Passa attraverso la tabella dei dati divisi e legge i valori per quella colonna dal file
// tabella dati dtlim.Compila i limiti di specifica e i limiti di controllo
Per ( io = 1 , io <= N Col ( dtsplitmeas ) , io ++,
limrow = Tentativo ( ( dtlim << ottenere righe dove ( dtlim : Gradocodice == colonne [ io ] ))[ 1 ] , . ) ;
Se ( Manca ( limRow ) == 0 ,
Specifiche = { LSL ( . ) , USL ( . ) , Bersaglio ( . ) , Mostra limiti ( 1 )} ;
Specifiche [ "LSL" ] = dtlim : BASSO [ limrow ] ;
Specifiche [ "Bersaglio" ] = dtlim : TARG [ limrow ] ;
Specifiche [ "USL" ] = dtlim : ALTO [ limrow ] ;
Colonna ( dtsplitmeas , Car ( colonne [ io ] ) ) << impostare la proprietà ( "limiti di specifica" , Valutazione ( Specifiche ) ) ;
controllimits = { XBar ( Media ( UN ) , LCL ( B ) , UCL ( C ) )} ;
Sostituisci in ( controllimits , Espr ( UN ) , dtlim : LAvviso [ limrow ] ) ;
Sostituisci in ( controllimits , Espr ( C ) , dtlim : uwarn [ limrow ] ) ;
Sostituisci in ( controllimits , Espr ( B ) , dtlim : targ [ limrow ] ) ;
Colonna ( dtsplitmeas , Car ( colonne [ io ] ) ) << impostare la proprietà ( "limiti di controllo" , Valutazione ( controllimits ) ) ;
) ;
) ;
Una volta prodotta la nuova tabella delle misure e caricati i limiti nelle proprietà della colonna, è possibile produrre le carte di controllo.Scusate la mia incapacità di centrare i dati del campione effettivo entro i limiti, ma potete vedere che ci sono.

Jim,
Allegherò un paio di schermate, perché ho sentito che un'immagine dipinge poche parole.
Il file con i dati di misurazione ha una singola colonna del codice di qualità (GRDBWT) che si riferisce a più misurazioni per quel codice di qualità..
Il file delle specifiche contiene i limiti per ogni grado,,

Concordo con le tue ipotesi per Q2 e Q3
Dirò che non sono un guru dello scripting, quindi qualsiasi aiuto è molto apprezzato.....
Buon fine settimana
Darren
Darren,
Ho bisogno che tu risponda a un paio di domande:
1. I tuoi dati di misurazione e il tuo Grade_Code sono quindi in sole 2 colonne separate?O la misura per ogni Grade_Code è in una colonna separata?
2.Hi_Lim e Lo_Lim sono effettivamente limiti di specifica?
3. Hi_Warn e Lo_Warn sono limiti di controllo?
Supponendo che tu abbia i tuoi dati in una colonna per Grade_Code e una singola colonna per i dati di misurazione e la definizione dei limiti sia come ho chiesto, adotterei il seguente approccio:
JMP non gestisce più limiti dello stesso tipo per una singola colonna.Pertanto, farei un Tables==>Split sui tuoi dati e dividerei i dati in colonne separate per ogni codice di grado.
Quindi è possibile scrivere un semplice script per caricare i limiti da una tabella nei limiti di specifica e nei limiti di controllo per ciascuna delle diverse colonne Grade_Code.
Infine, devi solo eseguire la carta di controllo su ciascuna delle colonne del codice del grado per visualizzare i dati.
Se questo non ha senso per te, elaborerò volentieri un esempio, se puoi allegare esempi dei 2 file.