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 per qualsiasi i
// Variabili di processo ( eval ( lTest ) ) , // non funziona
_ _ _ _ _
};
Grazie
Ri: capacità di processoGrazie a tutti per l'aiuto.
Ri: 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 di dati.
I nomi predefiniti sono qui ( 1 );
tt = Aprire ( "$sample_data/big class.jmp" );
dtSpecLimits = Nuova Tavola ( "MySpecLimits" ,
Aggiungi righe( 3 ),
Nuova Colonna ( "Parametro" , Carattere, Nominale, Imposta valori( { "altezza" , "peso" , "età" } ) ),
Nuova Colonna ( "LSL" , Continuo, Imposta valori( [ 0 , 0 , 0 ] ) ),
Nuova Colonna ( "Bersaglio" , Continuo, Imposta valori( [ 50 , 100 , 50 ] ) ),
Nuova Colonna ( "USL" , Continuo, Imposta valori( [ 99 , 200 , 100 ] ) )
);
//dtSpecLimits << Save( "C:\Users\user\Documents\MySpecLimits.jmp" );
ltest = dt << getcolumnnames (numerico);
Sostituisci in ( prova, Espr ( Elenco () ), Espr (Variabili di processo));
// Elabora i limiti delle specifiche e li aggiunge come proprietà della colonna alla tabella dei dati
Per ( io = 1 , io <= N righe ( dtSpecLimits ), i++,
Valutazione (
Sostituire (
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 ,
)
)
);
Valutazione (
Sostituire (
Espr (
dt << Capacità di processo ( AGGIUSTAMI(), Trama obiettivo ( 1 ), grafico dell'indice di capacità ( 1 ) )
),
Espr ( AGGIUSTAMI() ),
Nome Espr ( prova ) // ...con ltest
)
);
Ri: capacità di processoGrazie. Funziona, ma non riesco a importare i limiti delle specifiche dalla tabella dei limiti delle specifiche salvata.
I nomi predefiniti sono qui ( 1 ) ;
dt = Aprire ( "$sample_data/big class.jmp" ) ;
dtSpecLimits = Nuova Tavola ( "MySpecLimits" ,
Aggiungi righe ( 3 ) ,
Nuova Colonna ( "Parametro" , Carattere , Nominale , Imposta valori ( { "altezza" , "peso" , "età" } )) ,
Nuova Colonna ( "LSL" , Continuo , Imposta valori ( [ 0 , 0 , 0 ] ) ) ,
Nuova Colonna ( "Bersaglio" , Continuo , Imposta valori ( [ 50 , 100 , 50 ] ) ) ,
Nuova Colonna ( "USL" , Continuo , Imposta valori ( [ 99 , 200 , 100 ] ) )
) ;
dtSpecLimits << Salva ( "C:\Utenti\utente\Documenti\MySpecLimits.jmp" ) ;
prova = dt << getcolumnnames ( numerico ) ;
Sostituisci in ( prova , Espr ( Elenco () ) , Espr ( Variabili di processo ) ) ;
e = Sostituire (
Espr (
Capacità di processo (
AGGIUSTAMI () , // sostituisci questo...
Limiti delle specifiche ( Limiti delle specifiche di importazione ( "C:\Utenti\utente\Documenti\MySpecLimits.jm" )) ,
Finestra di dialogo Limiti delle specifiche ( "No (salta le colonne senza limiti di specifica)" ) ,
1 ,
Mostra all'interno dei punti Sigma ( 1 ) ,
Mostra punti Sigma complessivi ( 0 ) ,
Livelli di ombra ( 1 )
) ,
Espr ( AGGIUSTAMI () ) , Nome Espr ( prova ) // ...con ltest
) ;
eval ( e ) ; // apre la piattaforma
Ri: capacità di processoSpero che qualcuno intervenga con un modo migliore.Questo dovrebbe funzionare... "FIXME()" è un segnaposto arbitrario che la funzione replace() può trovare e sostituire con l'espressione corretta.
dt = Open( "$sample_data/big class.jmp" );
ltest = dt << getcolumnnames( numerico );
Substitute Into( ltest, Expr( List() ), Expr( Process Variables ) );
show(nomeexpr(ltest)); // Variabili di processo (età, altezza, peso);
e = Sostituisci(
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 ) )
),
Grafico degli obiettivi( 1 ),
Grafico dell'indice di capacità( 1 )
)
),
Expr( FIXME() ), Nome Expr( ltest ) // ...con ltest
);
show(nomeexpr(e)); // Capacità di processo (Variabili di processo (età, altezza, peso), ...
valuta(e); // apre la piattaforma