Diagramma di controllo dello script per gli elementi selezionati dal modulo di screening del processoHo lavorato per automatizzare un'analisi di screening dei processi.
Ho un popup di casella di testo che chiede all'utente di inserire una data nel formato aaaa-mm. Poi ho un pulsante per salvare la data come variabile. Poi, ho un pulsante che esegue l'analisi di screening del processo. Oltre a ciò, ho inserito un filtro dati locale utilizzando l'input dell'utente per eseguire l'analisi solo su quel set di dati. Funziona bene.
Tuttavia, voglio anche sfruttare l'opzione Control Chart for Selected Items che ho inserito come ultimo argomento del modulo Process Screening. Il penultimo argomento è Select All. Il risultato che ottengo mostra i Control Chart con il raggruppamento corretto ma non il filtraggio corretto (tutti i dati della tabella dati vengono utilizzati per creare i grafici).
Ho due domande. Come posso assicurarmi che solo i dati filtrati dal Local Data Filter vengano utilizzati per creare i grafici?
(Se creo i grafici che desidero utilizzando il triangolo rosso dal modulo Process Screening e poi raccolgo quello script, mi ritroverò con molti valori hardcoded che potrebbero non funzionare per un'analisi successiva)
La seconda domanda è come posso richiamare i grafici di controllo per un'ulteriore elaborazione o salvataggio? Non sono riuscito a capire come salvarli in un'altra variabile o esportarli. In precedenza, salvavo l'analisi di screening del processo in una variabile e poi usavo << report; e salvavo come PowerPoint, ma solo lo screening del processo viene visualizzato senza i grafici di controllo.
Qualsiasi aiuto o risorsa sarà apprezzato.
Ecco un frammento del mio codice
year = Char( Year( Today() ) );
month = Char( Month( Today() ) );
date = Concat Items( {year, month}, "-" );
w = New Window( "Date Filter",
Border Box( top( 30 ), bottom( 20 ), Left( 30 ), Right( 30 ),
V List Box(
H Center Box( Text Box( "Date Filter\!n\!nPlease enter date in yyyy-mm format" ) ),
Spacer Box( size( 1, 30 ) ),
H List Box( Text Box( "Date: " ), b1 = Text Edit Box( date ) ),
Spacer Box( size( 1, 15 ) ),
Spacer Box( size( 1, 15 ) ),
H Center Box(
Button Box( "Save Filter Date",
b2 = b1 << Get Text();
)
),
H Center Box(
Button Box( "Get Process Capability",
Current Data Table( dt2 );
dt4 = Process Screening(
Process Variables(
:"Metric1", :"Metric2",:"Metric3"),
Grouping( :"MetricA" ),
Control Chart Type( "Indiv and MR" ),
Process Performance Graph( 1 ),
Show Tests( 0 ),
Target Index( 1 ),
Cp( 1 ),
Spec Limits( 1 ),
Use Limits Table(1,Data Table( dt3 ),Process Variables( :Process ),Grouping( :"MetricA" ),LSL( :LSL ),USL( :USL ),Target( :Target ),Go),
Local Data Filter(Add Filter( columns( :"ProcessDate" ), Where(:"ProcessDate" == b2 ))),
SendToReport( Dispatch( {}, "", TableBox, {Sort By Column( 2, 1 )} ) ),
Select All,
Control Charts for Selected Items,
);
)
)
)
)
);
Automazione e scriptingIngegneria della qualità e dei processiFinestreRe: Scripting del grafico di controllo per gli elementi selezionati dal modulo di screening dei processiIl tuo filtro funziona correttamente per lo screening dei processi? Ho fatto un semplice test usando i dati campione di jmps.
Filtrato solo a lot01

e quando creo un grafico di controllo per la selezione posso vedere che è stato filtrato

I grafici di controllo si apriranno in una nuova finestra. Per catturarla puoi usare << get window list + << get window title e controllare qual è la tua finestra. Si chiama "Grafici selezionati" se ne è stata creata più di una E "Grafici selezionati" non esiste ancora
Re: Scripting del grafico di controllo per gli elementi selezionati dal modulo di screening dei processiCiao jthi,
Sì, il filtro dati locale funziona sicuramente correttamente per la parte di capacità di processo dell'analisi. Se ho i dati filtrati e seleziono le metriche che voglio (che sono tutte) e poi vado al triangolo rosso e seleziono i grafici di controllo per gli elementi selezionati, ottengo il grafico di controllo filtrato che è quello che sto cercando. Se continuo a usare il mio codice come incollato sopra, vengono emessi i grafici di controllo non filtrati (tutti i dati).
Re: Scripting del grafico di controllo per gli elementi selezionati dal modulo di screening dei processiSembra che almeno funzioni
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
ps = dt << Process Screening(
Process Variables(
:NPN1, :PNP1, :PNP2, :NPN2, :PNP3, :IVP1, :PNP4, :NPN3, :IVP2, :NPN4, :SIT1,
:INM1
),
Control Chart Type("Indiv and MR"),
RowStates([0 1, 10 1, 11 1]),
Local Data Filter(
Add Filter(
columns(:lot_id),
Where(:lot_id == {"lot01", "lot02", "lot03", "lot04"}),
Display(:lot_id, N Items(13))
)
)
);
ps << Select All;
ps << Control Charts for Selected Items;Re: Scripting del grafico di controllo per gli elementi selezionati dal modulo di screening del processoSì, sembra funzionare. Grazie per l'aiuto