<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Oltre agli indici di prestazione delle capacità di qualità comunemente usati (Cp, Cpk, Pp, Ppk), la mia azienda utilizza anche l'indice K.K=|Xbar-T|/(min(USL-T, T-LSL)). Fondamentalmente è simile a Ppk, tranne per il fatto che fornisce a un manager non statistico una rapida occhiata alla deviazione media del processo dall'obiettivo in percentuale.Alcuni preferiscono non usare il numeratore assoluto.Quindi il segno +/- indica se il processo è al di sotto o al di sopra dell'obiettivo delle specifiche,
Dopo aver inserito LSL/USL nelle proprietà della colonna o nella capacità nella piattaforma di distribuzione, calcolo K manualmente, il che richiede molto tempo, soprattutto se ho molte specifiche.Posso programmare questa formula nel JSL?Sono abbastanza nuovo in JSL e voglio imparare a farlo.
Ecco uno script che genererà l'output di distribuzione per tutte le colonne in una tabella di dati con LSL, USL e Target
I nomi predefiniti sono qui ( 1 ) ;
dt = Aprire ( "$DATI_ESEMPIO\capacità semiconduttore.jmp" ) ;
columnList = dt << ottenere i nomi delle colonne ( numerico , corda ) ;
NO = Nuova finestra ( "Distribuzioni" , HLB = Casella di riepilogo H () ) ;
Per ( io = 1 , io <= N articoli ( columnList ) , io ++,
Se (
È vuoto ( Tentativo ( ( Colonna ( dt , columnList [ io ] ) << ottenere proprietà ( "Limiti delle specifiche" ))[ "USL" ] ) ) == 0 & È vuoto (
Tentativo ( ( Colonna ( dt , columnList [ io ] ) << ottenere proprietà ( "Limiti delle specifiche" ))[ "LSL" ] )
) == 0 & È vuoto ( Tentativo ( ( Colonna ( dt , columnList [ io ] ) << ottenere proprietà ( "Limiti delle specifiche" ))[ "Bersaglio" ] ) ) == 0 ,
dis = Distribuzione ( Distribuzione continua ( Colonna ( colonna ( dt , columnList [ io ]) ) ) ) ;
// Calcola K
K = (( Rapporto ( dis )[ "Statistiche riassuntive" ][ 1 ][ 1 ][ 2 ] << Ottenere )[ 1 ] - ( Colonna ( dt , columnList [ io ] ) << ottenere proprietà ( "Limiti delle specifiche" ))[ "Bersaglio" ]) /
min (
(( Colonna ( dt , columnList [ io ] ) << ottenere proprietà ( "Limiti delle specifiche" ))[ "USL" ]) - ( Colonna ( dt , columnList [ io ] ) << ottenere proprietà ( "Limiti delle specifiche" ))[
"Bersaglio" ] ,
( Colonna ( dt , columnList [ io ] ) << ottenere proprietà ( "Limiti delle specifiche" ))[ "Bersaglio" ] - ( Colonna ( dt , columnList [ io ] ) << ottenere proprietà ( "Limiti delle specifiche" ))
[ "LSL" ]
) ;
// Inserisci nel display
// Posiziona il valore k in una lista
klist = {} ;
Inserire ( klist , K ) ;
ob = Casella di contorno ( "Valore K" , Scatola da tavolo ( Numero Col Box ( "Valore K" , klist ) ) ) ;
Rapporto ( dis )[ "Analisi delle capacità" ] << anteporre ( ob ) ;
HLB << aggiungere ( Rapporto ( dis ) ) ;
dis << chiudi la finestra ;
)
) ;
Grazie mille Jim.Sembra fantastico!Penso che questo sia ciò di cui ho bisogno.Potete per favore consigliarmi anche qual è il modo migliore per mantenere questo script come "strumento utile" per applicare tabelle di dati diverse.
Grazie,
Puoi fare quello di cui parli.Ecco uno script che lo illustra utilizzando la tabella dei dati di esempio di Semiconductor Capability:
I nomi predefiniti sono qui ( 1 ) ;
dt = Aprire ( "$DATI_ESEMPIO\capacità semiconduttore.jmp" ) ;
dis = dt << Distribuzione ( Distribuzione continua ( Colonna ( : NPN1 ) ) ) ;
// Calcola K
K = (( Rapporto ( dis )[ "Statistiche riassuntive" ][ 1 ][ 1 ][ 2 ] << Ottenere )[ 1 ] - ( dt : NPN1 << ottenere proprietà ( "Limiti delle specifiche" ))[ "Bersaglio" ]) /
min (
(( dt : NPN1 << ottenere proprietà ( "Limiti delle specifiche" ))[ "USL" ]) - ( dt : NPN1 << ottenere proprietà ( "Limiti delle specifiche" ))[ "Bersaglio" ] ,
( dt : NPN1 << ottenere proprietà ( "Limiti delle specifiche" ))[ "Bersaglio" ] - ( dt : NPN1 << ottenere proprietà ( "Limiti delle specifiche" ))[ "LSL" ]
) ;
// Inserisci nel display
// Posiziona il valore k in una lista
klist = {} ;
Inserire ( klist , K ) ;
ob = Casella di contorno ( "Valore K" , Scatola da tavolo ( Numero Col Box ( "Valore K" , klist ) ) ) ;
Rapporto ( dis )[ "Analisi delle capacità" ] << anteporre ( ob ) ;
