Iniziando con i dati in una tabella, i limiti delle specifiche in un'altra volta erano un modo difficile per avviare un'analisi della capacità su larga scala. Mentre è forse un diritto di passaggio in alcuni segmenti del settore per scrivere un programma JSL che carica le specifiche da una tabella nelle proprietà della colonna di una tabella contenente dati, ci sono alcune opzioni migliori. T La piattaforma di analisi delle capacità in JMP 12 semplifica il lavoro con i dati e una tabella delle specifiche separata. In questo articolo illustrerò come sfruttare la piattaforma di capacità JMP per risolvere il problema dell'aggiunta di dati da una tabella delle specifiche alle proprietà della colonna di una tabella di dati. Passare manualmente attraverso il processo richiede solo pochi clic ( Esempio della piattaforma di capacità del processo ), ma l'obiettivo finale è quello di creare script della piattaforma per automatizzare sia l'analisi che l'aggiornamento delle proprietà di una tabella di una tabella di dati con i limiti delle specifiche. A quanto pare, è straordinariamente facile con una sceneggiatura abbastanza compatta.
Lo script allegato sotto è in gran parte ricavato dall'indice di scripting con un paio di suggerimenti molto utili dallo sviluppatore JMP, il dottor Lancaster.
Lo script inizia recuperando le colonne dalla tabella di dati che sono numeriche continue.
Successivamente viene creato un argomento vuoto. La variabile "y" si riferisce a un argomento "variabili di processo ()" vuoto. Quindi quell'espressione viene riempita con i nomi delle colonne contenuti in "dty".
Le espressioni vengono utilizzate in più punti poiché non vengono valutate fino a quando non viene fatto riferimento alla variabile che fa riferimento all'espressione.
L'espressione successiva è per generare il report di capacità e l'argomento delle variabili di processo ora compilato viene inserito in obj che completa la funzione. Dove sono inserite "variabili di processo (nomi)"? Non importa, perché tutto all'interno di "Process Capability ()" è solo un altro argomento.
Ci sono due argomenti importanti in Process capability () da notare. Il primo è "Spec Limits (Import ...", che indica alla piattaforma quale tabella contiene i limiti delle specifiche. Il secondo, "Finestra di dialogo Limiti delle specifiche" ("no (salta ..."), questo argomento causa lo stesso comportamento della piattaforma che consente alla piattaforma di saltare le colonne che non hanno specifiche piuttosto che richiedere all'utente di fornirle. (oppure, "No, non chiedere, salta semplicemente le colonne con le specifiche mancanti.")
Le ultime parti dello script forniscono un riferimento al report per creare una tabella di dati dal report di riepilogo complessivo del Sigma e per salvare le specifiche in una nuova tabella di dati e le proprietà di colonna della tabella di dati originale.
Spero che questa spiegazione sia utile. Ho anche allegato le diapositive che ho utilizzato in un recente giorno di JMP.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
dty = dt << GetColumnNames( numeric, continuous );
y = Expr( process variables() ); //this constructs the "process variables" argument that is inside the process capability function.
n = N Items( dty );
For( i = 1, i <= n, i++,
Insert Into( y, dty[i] ) // the column names, not name strings, are inserted and comma delimited
);
obj = Expr( // this is an expression so that it won't be evaluated and we can do things to it later
Process Capability(
Spec Limits( Import Spec Limits( "$SAMPLE_DATA/CitySpecLimits.jmp" ) ), // file path and file name of the specs table
Spec Limits Dialog( "No (skip columns with no spec limits)" ), // Handy thing to know, Thank you Dr. Lancaster!!
Overall Sigma Summary Report( 1 )
)
);
Insert Into( obj, Name Expr( y ) ); // this is later and we insert "y" which is "process variables( column names )" show( name expr(y)) to see it
pr = obj << report; // pr becomes a handle for the report, and obj gets evaluated
dt2 = pr[Table Box( 2 )]<< Make Into Data Table;// this is where the the summary report is in the capability report
dt3=obj<<SAVE spec="" limits="" to="" new="" table=""></SAVE>
* Le specifiche utilizzate nel rapporto sono anche incluse nel rapporto di riepilogo.