Come scrivere uno script che selezionerà le colonne che sono continue e hanno proprietà di limiti di specifica per l'analisi della capacità del processoInnanzitutto impostare i limiti delle specifiche per il file dt7 dal file dt8
dt7 = Open (percorso || "29C.jmp");
dt8 = Open (percorso || "29C_Test_Limits.jmp");
Tabella dati correnti (dt8);
Per ogni riga (
Provare(
Eval (
Sostituto(
expr (
Colonna (dt7,: Test) << imposta proprietà (
"Limiti delle specifiche",
{LSL (l), USL (u)}
)
),
Espr (l),: Limite min,
Expr (u),: Limite max
)
)
);
);
Una volta assegnate le specifiche, vorrei tracciare l'analisi delle capacità per le colonne che sono continue e hanno limiti di specifica.
Ce ne sono circa 300 (Test eseguiti e non voglio selezionare manualmente le colonne)
ColName1 = dt7 << GetColumnNames (numerico, continuo);
repWin = Nuova finestra ("Funzionalità", container = V List Box ());
N = N Articoli (ColName1);
Per (k = 1, k <= N, k ++,
Q = dt7 << ColName1 << Ottieni proprietà ("Limiti specifiche");
usl = Q ["USL"];
lsl = Q ["LSL"];
Se (lsl == Empty (), k ++,
content = V List Box (
dt7 << Capacità di processo (
Variabili di processo ({ColName1}),
Rapporti di dettaglio individuali (1),
Capability Box Plots (1),
Trama obiettivo (1),
Grafico obiettivo (0, Mostra punti Sigma (1), Mostra punti Sigma complessivi (0)),
{ColName1 << Process Capability Analysis (
Capacità complessiva Sigma (0),
Non conformità (0),
Istogramma (0))}
)
);
container << Aggiungi (contenuto);
)
);
Re: Come scrivere uno script che raccolga colonne continue e con proprietà dei limiti delle specifiche per l'analisi della capacità del processo<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />aguduri
penso l'ottava riga di codice dovrebbe essere:
SE ( IsEmpty( lsl ), continue(),
Ti interessano i limiti unilaterali?
Re: Come scrivere uno script che raccolga colonne continue e con proprietà dei limiti delle specifiche per l'analisi della capacità del processo<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Questo potrebbe essere più semplice con Process Capability Platform. Questo esempio proviene principalmente dall'indice di scripting con un paio di piccoli bit in più.
Apre la tabella delle specifiche, apre la tabella dei dati, salva le specifiche nella tabella dei dati (non necessario ma utile) e quindi estrae il report di riepilogo come tabella di dati. Non molto tempo fa ho scritto uno script per farlo usando la piattaforma di distribuzione, era molto lento e lo script era dieci volte più lungo.
Nomi predefiniti qui ( 1 ) ;
dt = Aprire ( "$SAMPLE_DATA/Città.jmp" ) ;
dty = dt << Ottieni nomi di colonne ( numerico , continuo ) ;
n = N articoli ( dty ) ;
sì = Espressione ( variabili di processo () ) ; //questo costruisce l'argomento "variabili di processo" che si trova all'interno della funzione di capacità del processo.
Per ( io = 1 , io <= n , io ++,
Inserire ( sì , dty [ io ] ) // i nomi delle colonne, non le stringhe dei nomi, vengono inseriti e delimitati da virgole
) ;
obj = Espressione ( // questa è un'espressione in modo che non venga valutata e possiamo fare delle cose in seguito
Capacità di processo (
Limiti delle specifiche ( Limiti delle specifiche di importazione ( "$SAMPLE_DATA/CitySpecLimits.jmp" ) ) ,
Finestra di dialogo Limiti delle specifiche ( "No (salta le colonne senza limiti di specifiche)" ) , // Una cosa utile da sapere, grazie Dr. Lancaster!!
Rapporto di riepilogo generale Sigma ( 1 )
)
) ;
Inserire ( obj , Nome Espr ( sì ) ) ; // questo è più tardi e inseriamo "y" che è "variabili di processo (nomi di colonne)" show( name expr (y)) per vederlo
prima = obj << rapporto ; // pr diventa un handle per il report e obj viene valutato
tb = prima [ Scatola da tavolo ( 2 )] ; // questo è il punto in cui si trova il rapporto di riepilogo nel rapporto sulle capacità
dt2=tb << Trasforma in tabella dati ;
// e ora puoi iniziare a lanciare i tuoi script grafici e report personalizzati su dt2 .
Re: Come scrivere uno script che raccolga colonne continue e con proprietà dei limiti delle specifiche per l'analisi della capacità del processoGrazie mille!