Creazione di un diagramma di controllo di fase con limiti storici per ciascuna faseNel mio post sul blog " 4 modi per utilizzare i limiti di controllo fissi / di base (storici) in Generatore di grafici di controllo ", Ho discusso quattro diversi metodi per inserire limiti di controllo storici. In questo particolare post del blog, discuterò specificatamente sui limiti storici per un grafico di controllo quando è coinvolta una variabile di fase.
La proprietà della colonna, i limiti di controllo impostati e i metodi dello stato delle righe esclusi non funzioneranno in questo scenario poiché JMP consente solo di definire un set di limiti di controllo per l'intero grafico utilizzando questi metodi. L'unico metodo che funziona per un diagramma di controllo di fase in cui si vogliono limiti diversi per ciascuna fase è il metodo dei limiti di acquisizione. Questo post sul blog entra nei dettagli sul metodo dei limiti di guadagno rispetto a un grafico di controllo di fase.
Esempio
Nel mio post sul blog " Generazione dei limiti di controllo mediante il Generatore di grafici di controllo , "Ho introdotto un processo di stampa. Ai fini di questo post sul blog, la tipografia desidera ridurre la variabilità della forza necessaria per rompere il legame tra la carta e il dorso del libro. Vogliono farlo per ognuna delle tre diverse fabbriche. Un nuovo processo è deciso sulla base di un esperimento progettato. I dati vengono raccolti dal nuovo processo. L'obiettivo è tracciare i nuovi dati su un grafico di controllo con limiti storici dal vecchio processo. In questo modo, la tipografia può confrontare il nuovo processo con i vecchi limiti del processo.
Ogni stabilimento ha macchine diverse, diversi operatori e si trova anche in diversi paesi; quindi, ogni fabbrica ha una serie unica di limiti storici e informazioni. I limiti del controllo storico sono stati calcolati con i vecchi dati (prima del cambiamento del processo). Questo grafico di controllo delle fasi può essere visto sotto.
Figure 1: Phase control chart with historical dataFigure 1: Phase control chart with historical dataFigure 1: Phase control chart with historical dataFigura 1: diagramma di controllo di fase con dati storici
Tabella dei limiti
Per usare il metodo get limit, dobbiamo avere una tabella di dati dei limiti. Sono necessarie tre colonne in questa tabella dei limiti:
- Una colonna _LimitsKey, che definisce la statistica.
- Una colonna con lo stesso nome della variabile di processo che contiene il valore della statistica elencata nella colonna _LimitsKey.
- Una colonna con lo stesso nome della variabile di fase che contiene informazioni identificative su quale fase si applica la statistica.
JMP 13.1 e versioni successive creeranno questa tabella per te se fai clic sul triangolo rosso accanto a Control Chart Builder e scegli Salva limiti -> in Nuova tabella. Per le versioni del software precedenti a JMP 13.1, è possibile creare facilmente questa tabella autonomamente dalla tabella Riepiloghi limite di un report Generatore di grafici di controllo. Per creare questa tabella, fare clic con il tasto destro del mouse sulla tabella dei limiti dei limiti di forza mostrata in Figura 1 e selezionare Crea nella tabella dei dati.
Figure 2: Force Limits Summary tableFigure 2: Force Limits Summary tableFigure 2: Force Limits Summary tableFigura 2: tabella Riepilogo limiti di forza
Sarà necessario eseguire alcune manipolazioni della tabella dati per ottenere questa tabella nel formato corretto. Scegli tabelle-> impila. Seleziona LCL, Avg e UCL e fai clic su Stack Columns. Nella casella accanto al nome della tabella di output, digitare Force Limits. Cambia il nome della colonna di dati in pila in Forza.
Figure 3: Stack dialogFigure 3: Stack dialogFigure 3: Stack dialogFigura 3: finestra di dialogo Stack
Clicca OK. Dobbiamo creare la colonna _LimitsKey. JMP sta cercando _LCL, _Avg e _UCL anziché LCL, Avg e UCL. Per il grafico dispersione, JMP sta cercando _LCLR, _AvgR e _UCLR. Possiamo farlo usando una formula. Nella tabella dei limiti di fase appena creata, seleziona Cols-> Nuova colonna. Denominare la colonna _LimitsKey. Fare clic su Proprietà colonna e selezionare Formula. Inserisci la seguente formula.
Figure 4: Formula for the _LimitsKey columnFigure 4: Formula for the _LimitsKey columnFigure 4: Formula for the _LimitsKey columnFigura 4: Formula per la colonna _LimitsKey
Clicca OK.
Figure 5: New Column dialogFigure 5: New Column dialogFigure 5: New Column dialogFigura 5: finestra di dialogo Nuova colonna
Clicca OK. La tua nuova tabella dei limiti dovrebbe essere simile alla seguente.
Figure 6: Force limits data tableFigure 6: Force limits data tableFigure 6: Force limits data tableFigura 6: tabella dei dati sui limiti di forza
Grafico di controllo della fase con limiti storici
È stato apportato un cambiamento nel processo che la società di stampa spera ridurrà la variabilità della forza necessaria per rompere il legame tra le pagine e il dorso del libro. Abbiamo una nuova tabella di dati che contiene 70 righe di dati che sono stati registrati dopo aver apportato questa modifica. Vorremmo utilizzare i limiti storici sul nuovo grafico in modo che possiamo vedere come i nuovi dati (dopo il cambiamento del processo) vengono confrontati con le nostre informazioni storiche (prima del cambiamento del processo).
Figure 7: Data from new processFigure 7: Data from new processFigure 7: Data from new processFigura 7: dati da un nuovo processo
Per creare il diagramma di controllo, andare su Analizza-> Qualità e processo-> Generatore di grafici di controllo. Trascina il sito sul ruolo di fase. Trascina Forza sul ruolo Y. Trascina la corsa sull'asse x.
Figure 8: Force control chart with new dataFigure 8: Force control chart with new dataFigure 8: Force control chart with new dataFigura 8: grafico di controllo della forza con nuovi dati
Per applicare i limiti storici a questo grafico, fai clic sul triangolo rosso accanto a Control Chart Builder e scegli Ottieni limiti. Scegli la tabella Force Limits.jmp che hai creato in Figura 6.
Figure 9: Force control chart with historical limitsFigure 9: Force control chart with historical limitsFigure 9: Force control chart with historical limitsFigura 9: grafico di controllo della forza con limiti storici
conclusioni
Nessuno dei punti non rientra nei limiti di controllo per la posizione o il grafico di dispersione. L'obiettivo era ridurre la variabilità. Guardando il grafico del range mobile, vediamo che la maggior parte dei punti scende sotto la linea media. Soprattutto per i siti 1 e 2, è chiaro che la variabilità della forza necessaria per rompere il legame tra le pagine e il dorso del libro è stata ridotta. Il sito 3 non è così ovvio come i siti 1 e 2. Sembra che la variabilità possa essere stata ridotta alcuni. Tuttavia, non è chiaro se si tratti di un cambiamento significativo o meno. I miglioramenti apportati al processo di stampa sono riusciti a ridurre la variabilità.
Riferimenti
Software JMP: note del corso di controllo statistico del processo
Phase control chart with historical limitsPhase control chart with historical limitsPhase control chart with historical limitsGrafico di controllo della fase con limiti storici
Vedi come impostare i limiti storici per un grafico di controllo quando è coinvolta una variabile di fase.
Ri: Creazione di un diagramma di controllo di fase con limiti storici per ciascuna faseNo, non conosco un modo più elegante. Sfortunatamente il comando Ottieni limiti utilizza solo una tabella di dati salvata in precedenza.
Ri: Creazione di un diagramma di controllo di fase con limiti storici per ciascuna faseOK. Grazie. Lo farò in questo modo nella sceneggiatura. Significa che eseguirò un ciclo su tutte le categorie "by" in una tabella T1 e ogni iterazione salverà la tabella dei limiti L1 dal file T1 ad una directory temporanea. Quindi eseguirò il comando Control chart e cancellerò il file L1. C'è un modo più elegante per eseguire tutto questo senza salvare tabella dei limiti ogni iterazione?Ri: Creazione di un diagramma di controllo di fase con limiti storici per ciascuna faseSi, puoi fare questo. Avresti bisogno di una tabella separata per ogni livello della variabile per. Ciascuna tabella sembrerebbe la stessa del post del blog.
Ri: Creazione di un diagramma di controllo di fase con limiti storici per ciascuna faseCiao Tonya, è stato molto utile, grazie per il tuo blog. È possibile creare più tabelle di controllo con "Per" alcune categorie e "Ottieni limiti" dalla tabella con diversi limiti per le fasi di ciascuna categoria? Se sì, come deve essere la tabella dei limiti?Ri: Creazione di un diagramma di controllo di fase con limiti storici per ogni faseCiao a tutti - Sono lieto di informarvi che con JMP 15.0 e versioni successive, il comando Ottieni limiti ora accetta una tabella salvata in precedenza o una tabella di dati attualmente aperta.
Ri: Creazione di un diagramma di controllo di fase con limiti storici per ogni faseQuesta è una GRANDE caratteristica che penso mi porti al 90% di dove voglio stare con qualcosa. Ho un sistema in cui sto monitorando alcune centinaia di carte di controllo. I limiti cambiano mentre uno standard di benchmarking cambia nel tempo. Questo mi permetterà di impostare gli standard di benchmarking come fasi.
Ora, ecco la sfida. La mia speranza era quella di utilizzare un filtro dati locale per passare tra le poche centinaia di grafici di controllo. Funziona benissimo se sto operando con Graph Builder, ma non vedo un modo per filtrare i miei limiti così come i dati.
Qualcuno vede un modo semplice per raggiungere questo obiettivo?
Ri: Creazione di un diagramma di controllo di fase con limiti storici per ogni fase @Evan_Morris Non sono sicuro di aver compreso la configurazione dei tuoi dati o cosa stai cercando di realizzare. Forse la piattaforma Process Screening sarebbe più adatta alle tue esigenze se disponessi di centinaia di grafici di controllo. Suggerisco di dare un'occhiata al seguente post sul blog, Limiti delle specifiche di processo che differiscono in base a una colonna di raggruppamento . Se dai un'occhiata al quarto screenshot in questo post del blog, vedrai che puoi inserire la linea centrale e sigma per i limiti di controllo. I limiti delle specifiche non sono richiesti per questa piattaforma.
Ri: Creazione di un diagramma di controllo di fase con limiti storici per ogni faseTonya
Sto monitorando alcune centinaia di processi produttivi in cui ognuno ha il suo mezzo che cambia di volta in volta. Sto usando il diagramma di fase per gestire quel cambiamento medio. Ho avuto fortuna utilizzando i filtri di dati locali nella normale struttura del grafico per consentire una rapida esplorazione attraverso oltre 100 set di dati, ma se lo faccio non posso portare i limiti di controllo.
Detto questo, il tuo punto sullo Screening del processo è ECCELLENTE. Penso che questa sia la strada che dovrei guardare.
Grazie mille
Evan
Oggetto: Creazione di un grafico di controllo di fase con limiti storici per ogni faseCiao,
l'ultima domanda che ho avuto nel gruppo di discussione è stata quella di costruire un "asse X dinamico del filtro del dashboard ma limiti fissi delle carte di controllo". Questa volta ho cercato di migliorare la mia dashboard implementando anche una fase alle mie carte di controllo poiché ho ottenuto tre macchine e quattro parametri che mi piace vedere nella mia dashboard. Il mio piano era di seguire il tuo articolo qui, ma ho alcuni problemi. Spiegherò prima la mia idea. Ho una tabella excel con quattro parametri in formati di colonna e una colonna che definisce su quale macchina era in esecuzione la produzione. Importo la tabella in jmp, eseguo i miei 4 script per creare un grafico di controllo per ogni parametro definendo la colonna della macchina come fase. Quindi vado tramite il triangolo rosso e salvo i limiti in 4 tabelle (1). In questo modo ho i limiti salvati per la situazione fino all'arrivo di nuovi dati. Una volta che la mia tabella excel originale ha nuovi dati, aggiorno la mia tabella jmp da excel. Eseguo i miei script per i 4 parametri e tramite il triangolo rosso ottengo i miei limiti dalle tabelle che ho salvato in precedenza in questi 4 grafici di controllo. Quindi eseguo il mio script per il dashboard contenente tutti e quattro i grafici di controllo.
Quindi ora posso vedere se è cambiato qualcosa in termini di parametri o macchine. Quello che mi manca al momento è che non so come rinominare le tabelle in (1) con un nome come "Limits Parameter 1", il che renderebbe più facile per me metterlo tutto in uno script. Le tabelle che ottengo da (1) non includono uno script su come sono state costruite.
Potrei usare il modo in cui hai descritto per ottenere la tabella dei limiti e trasformarla, ma non ci sono riuscito e ho pensato che dovesse esserci un nuovo comando forse dal momento che il tuo articolo è del 2017 e l'utilizzo di JMP 13 e i comandi dietro il menu del triangolo rosso devono essere da qualche parte. Quindi con quel comando potrei creare il mio script, immagino.
I migliori saluti,
Jan
Re: Creare un grafico di controllo di fase con limiti storici per ogni fase@jan_kreuzmann Sono confuso su cosa stai chiedendo aiuto. Sembra che tu stia ancora utilizzando il Generatore di grafici di controllo anziché lo screening del processo. Sembra anche che tu voglia sapere come rinominare la tua tabella dei limiti. Puoi farlo con il comando set name. Se ho capito male, fornisci maggiori informazioni. Alcuni codici di esempio e forse immagini di ciò che desideri sarebbero utili.
dt=Open("$SAMPLE_DATA/Quality Control/Coating.jmp");
obj=dt<<CONTROL chart="" builder=""></CONTROL>Oggetto: Creazione di un grafico di controllo di fase con limiti storici per ogni fase@tonya_mauldin lo script che hai inviato ha funzionato bene. Grazie.
Poiché non ho familiarità con il Process Screening, stavo cercando di implementare le fasi nei miei grafici di controllo (quelli che ho usato per impostare nel post "Asse X dinamico del filtro del dashboard ma limiti fissi dei grafici di controllo"), che poi uso per impostare il cruscotto.
Ho avuto una tariffa come questa:
// get the open table as current one
dt = current data table();
// make control charts for all parameters with machine as phase and save the limits into data table
obj=dt<Size( 528, 464 ),
Show Two Shewhart Charts( 0 ),
Test Excluded Subgroups( 0 ),
Show Control Panel( 0 ),
Include Missing Categories( 0 ),
Show Excluded Region( 0 ),
Show Limit Summaries( 0 ),
Variables( Subgroup( :Lot Nr. ), Y( :Parameter 1 ), Phase( :Machine ) ),
Chart(
Points( Statistic( "Individual" ) ),
Limits( Sigma( "Moving Range" ), Zones( 1 ), Shade Zones( 1 ) )
),
SendToReport(
Dispatch(
{},
"Control Chart Builder",
FrameBox,
{DispatchSeg(
TextSeg( 1 ),
{Line Color( "None" ), Fill Color( "None" )}
), DispatchSeg(
TextSeg( 2 ),
{Line Color( "None" ), Fill Color( "None" )}
), DispatchSeg(
TextSeg( 3 ),
{Line Color( "None" ), Fill Color( "None" )}
)}
)
)
);
dtLimits=obj<dtLimits<<Set Name("Limits Parameter 1");
Lo farei per tutti i miei parametri.
Allora stavo pensando:
Con le carte di controllo ho impostato una dashboard,
quindi aggiorna la mia tabella jmp.
dt1 = Current Data Table();
n_rows = N Rows();
dt2 = Open(
"//Dashoardtest.xlsx",
Worksheets( "Tabelle1" ),
Use for all sheets( 1 ),
Concatenate Worksheets( 1 ),
Create Concatenation Column( 0 ),
Worksheet Settings(
1,
Has Column Headers( 1 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( 1 ),
Data Starts on Row( 2 ),
Data Starts on Column( 1 ),
Data Ends on Row( 0 ),
Data Ends on Column( 0 ),
Replicated Spanned Rows( 1 ),
Replicated Spanned Headers( 0 ),
Suppress Hidden Rows( 1 ),
Suppress Hidden Columns( 1 ),
Suppress Empty Columns( 0 ),
Treat as Hierarchy( 0 ),
Multiple Series Stack( 0 ),
Import Cell Colors( 0 ),
Limit Column Detect( 0 ),
Column Separator String( "-" )
)
);
dt2 << DeleteRows( Index( 1, n_rows ) );
dt1 << Concatenate( dt2, Append to first table );
Close( dt2 );
Names Default To Here( 1 );
dt = Current Data Table();
questo aggiornerebbe automaticamente la mia dashboard che a sua volta calcolerà nuovi limiti.
In questa dashboard ora ho lo stesso problema che avevo con quella precedente, poiché i limiti verranno calcolati in base al numero di lotto che scelgo. L'ultima volta hai aiutato con il comando per salvare i limiti nelle proprietà della colonna, ma funziona solo senza una fase.

Posso ancora ottenere manualmente i vecchi limiti dalle tabelle nel grafico di controllo della mia dashboard aperta utilizzando il menu del triangolo rosso, ma non ho visto la possibilità di farlo con uno script.
In altre parole come posso ottenere i limiti dalle prime carte di controllo nella mia dashboard ora aggiornata?
E come posso fare in modo che la dashboard mantenga i limiti indipendentemente dal numero di lotto che scelgo? come se l'avessi eseguito nell'altra dashboard:

Qui puoi vedere che ho selezionato solo un lotto e ho ancora tutti i limiti mostrati.
Forse hai un'idea di cosa potrei fare.
i migliori saluti
Jan
Re: Creare un grafico di controllo di fase con limiti storici per ogni fase@jan_kreuzmann Devi usare il comando Ottieni limiti come mostrato nel post del blog. Puoi trovare un esempio di come scrivere questo nell'Indice di scripting degli oggetti.
dt = Open(<BR />"$SAMPLE_DATA/Quality Control/Coating.jmp"<BR />);<BR />obj = dt <<<BR />Control Chart Builder(<BR />Variables( Subgroup( :Sample ), Y( :Weight ) ),<BR />Chart(<BR />Position( 1 ),<BR />Points( Statistic( "Average" ) ),<BR />Limits( Sigma( "Range" ) )<BR />),<BR />Chart(<BR />Position( 2 ),<BR />Points( Statistic( "Range" ) ),<BR />Limits( Sigma( "Range" ) )<BR />),<BR />Get Limits(<BR />"$SAMPLE_DATA/Quality Control/CoatingLimits.jmp"<BR />)<BR />);
Dal momento che hai chiamato la tua tabella dtLimits, puoi usare
Get Limits(dtLimits)
Re: Creare un grafico di controllo di fase con limiti storici per ogni fase@jan_kreuzmann non sono sicuro di aver capito bene, ma forse in questo modo aiuta a ottenere la tabella dei limiti comprese le fasi:
obj = Open( "$SAMPLE_DATA/Cities.jmp" ) << Control Chart Builder(
Test Excluded Subgroups( 1 ),
Variables( Y( :OZONE ), Phase( :Region ) )
);
obj << Save Limits ( in New Table);
È questo (una delle cose) di cui hai bisogno?