Capacità di processo<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Ciao,
Tentativo di aggiungere un elenco delle variabili ("Variabili di processo") nel grafico della capacità di processo.
Funziona per un singolo elemento dell'elenco, ma non per l'intero elenco.
lTest = Tabella dati ( "dtGoal" ) << ottenere i nomi delle colonne ( numerico ) ;
Tabella dati ( "dtGoal" ) << Capacità di processo (
Variabili di processo ( eval ( lTest [ io ]) ) , // funziona con qualsiasi i
// Variabili di processo ( eval ( lTest ) ) , // non funziona
_ _ _ _ _
};
Grazie
Re: Capacità di processoGrazie a tutti per l'aiuto.
Re: Capacità di processoEcco una versione funzionante dello script.Ignora il requisito di aggiungere i limiti delle specifiche al codice della piattaforma spostando i limiti nelle proprietà delle colonne per le colonne nella tabella dei dati.
Nomi predefiniti qui ( 1 );
dt = Aprire ( "$dati_campione/classe grande.jmp" );
dtSpecLimits = Nuova tavola ( "MySpecLimits" ,
Aggiungi righe( 3 ),
Nuova colonna ( "Parametro" , Carattere, Nominale, Imposta valori( { "altezza" , "il peso" , "età" } ) ),
Nuova colonna ( "LSL" , Continuo, Imposta valori( [ 0 , 0 , 0 ] ) ),
Nuova colonna ( "Obbiettivo" , Continuo, Imposta valori( [ 50 , 100 , 50 ] ) ),
Nuova colonna ( "USL" , Continuo, Imposta valori( [ 99 , 200 , 100 ] ) )
);
//dtSpecLimits << Salva("C:\Utenti\utente\Documenti\MySpecLimits.jmp");
ltest = dt << getcolumnames (numerico);
Sostituisci in (ltest, espr ( Elenco () ), espr (Variabili di processo));
// Elabora i limiti delle specifiche e aggiungili come proprietà della colonna alla tabella dei dati
Per ( io = 1 , io <= N righe ( dtSpecLimits ), i++,
val (
Sostituto (
espr (
__var__ << impostare la proprietà (
"Limiti delle specifiche" ,
{LSL( __LSL__), Target( __Target__), USL( __USL__), mostra limiti( 1 )}
)
),
espr ( __var__ ), Analizza ( "dt:" || dtSpecLimits:Parametro ),
espr ( __LSL__ ), dtSpecLimits:LSL ,
espr ( __Target__ ), dtSpecLimits:Target ,
espr ( __USL__ ), dtSpecLimits:USL ,
)
)
);
val (
Sostituto (
espr (
dt << Capacità di processo ( AGGIUSTAMI(), Trama dell'obiettivo ( 1 ), Grafico dell'indice di capacità( 1 ) )
),
espr ( AGGIUSTAMI() ),
Nome Espr (ltest) // ...con ltest
)
);
Re: Capacità di processoGrazie. Funziona, ma non riesco a importare i limiti delle specifiche dalla tabella dei limiti delle specifiche salvata.
Nomi predefiniti qui ( 1 ) ;
dt = Aprire ( "$dati_campione/classe grande.jmp" ) ;
dtSpecLimits = Nuova tavola ( "MySpecLimits" ,
Aggiungi righe ( 3 ) ,
Nuova colonna ( "Parametro" , Carattere , Nominale , Imposta i valori ( { "altezza" , "il peso" , "età" } )) ,
Nuova colonna ( "LSL" , Continuo , Imposta i valori ( [ 0 , 0 , 0 ] ) ) ,
Nuova colonna ( "Obbiettivo" , Continuo , Imposta i valori ( [ 50 , 100 , 50 ] ) ) ,
Nuova colonna ( "USL" , Continuo , Imposta i valori ( [ 99 , 200 , 100 ] ) )
) ;
dtSpecLimits << Salva ( "C:\Utenti\utente\Documenti\MySpecLimits.jmp" ) ;
ltest = dt << getcolumnames ( numerico ) ;
Sostituisci in ( ltest , espr ( Elenco () ) , espr ( Variabili di processo ) ) ;
e = Sostituto (
espr (
Capacità di processo (
AGGIUSTAMI () , // sostituisci questo...
Limiti delle specifiche ( Importa i limiti delle specifiche ( "C:\Utenti\utente\Documenti\MySpecLimits.jm" )) ,
Finestra di dialogo Limiti delle specifiche ( "No (salta le colonne senza limiti di specifiche)" ) ,
1 ,
Mostra entro punti Sigma ( 1 ) ,
Mostra punti Sigma complessivi ( 0 ) ,
Livelli di ombra ( 1 )
) ,
espr ( AGGIUSTAMI () ) , Nome Espr ( ltest ) // ...con ltest
) ;
eval ( e ) ; // apri la piattaforma
Re: Capacità di processoSpero che qualcuno intervenga con un modo migliore.Questo dovrebbe funzionare... "FIXME()" è un segnaposto arbitrario che la funzione replacement() può trovare e sostituire con l'espressione corretta.
dt = Apri("$dati_campione/grande classe.jmp");
ltest = dt << getcolumnnames( numerico );
Sostituisci in(ltest, Espr(Lista()), Espr(Variabili di processo));
show(nomeexpr(ltest)); // Variabili di processo (età, altezza, peso);
e = sostituto(
Espr(
Capacità di processo(
FIXME(), // sostituisci questo...
Limiti delle specifiche(
altezza (LSL( 0 ), Destinazione ( 50 ), USL ( 99 ) ),
peso(LSL( 0 ), Target( 100 ), USL( 200 ) ),
età( LSL( 0 ), Target( 50 ), USL( 100 ) )
),
Trama degli obiettivi( 1 ),
Grafico dell'indice di capacità( 1 )
)
),
Espr( FIXME() ), Nome Espr( ltest ) // ...con ltest
);
show(nomeespr(e)); // Capacità di processo(Variabili di processo(età, altezza, peso), ...
eval(e); // apri la piattaforma