<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Además de los índices de rendimiento de capacidad de calidad comúnmente utilizados (Cp, Cpk, Pp, Ppk), mi empresa también utiliza el índice K.K=|Xbarra-T|/(min(USL-T, T-LSL)). Básicamente es similar a Ppk, excepto que le da a un administrador no estadístico un vistazo rápido de la desviación media del proceso del objetivo en porcentaje.Algunos prefieren no usar el numerador absoluto.Luego, el signo +/- indica si el proceso está por debajo o por encima del objetivo de especificación,
Una vez que ingreso el LSL/USL en las propiedades de la columna o la capacidad en la plataforma de distribución, calculo K manualmente, lo que requiere mucho tiempo, especialmente si tengo muchas especificaciones.¿Puedo programar esta fórmula en el JSL?Soy bastante nuevo en JSL y quiero aprender a hacerlo.
Aquí hay una secuencia de comandos que generará la salida de distribución para todas las columnas en una tabla de datos que tiene LSL, USL y Target
Nombres predeterminados hasta aquí ( 1 ) ;
dt = Abierto ( "$SAMPLE_DATA\capacidad de semiconductores.jmp" ) ;
columnaLista = dt << obtener nombres de columna ( numérico , cadena ) ;
noroeste = Nueva ventana ( "Distribuciones" , HLB = Cuadro de lista H () ) ;
Para ( i = 1 , i <= N artículos ( columnaLista ) , i ++,
Si (
Esta vacio ( Intentar ( ( Columna ( dt , columnaLista [ i ] ) << obtener propiedad ( "Límites de especificaciones" ))[ "USL" ] ) ) == 0 & Esta vacio (
Intentar ( ( Columna ( dt , columnaLista [ i ] ) << obtener propiedad ( "Límites de especificaciones" ))[ "LSL" ] )
) == 0 & Esta vacio ( Intentar ( ( Columna ( dt , columnaLista [ i ] ) << obtener propiedad ( "Límites de especificaciones" ))[ "Objetivo" ] ) ) == 0 ,
dis = Distribución ( Distribución Continua ( Columna ( columna ( dt , columnaLista [ i ]) ) ) ) ;
// Calcular K
k = (( Informe ( dis )[ "Resumen estadístico" ][ 1 ][ 1 ][ 2 ] << conseguir )[ 1 ] - ( Columna ( dt , columnaLista [ i ] ) << obtener propiedad ( "Límites de especificaciones" ))[ "Objetivo" ]) /
mínimo (
(( Columna ( dt , columnaLista [ i ] ) << obtener propiedad ( "Límites de especificaciones" ))[ "USL" ]) - ( Columna ( dt , columnaLista [ i ] ) << obtener propiedad ( "Límites de especificaciones" ))[
"Objetivo" ] ,
( Columna ( dt , columnaLista [ i ] ) << obtener propiedad ( "Límites de especificaciones" ))[ "Objetivo" ] - ( Columna ( dt , columnaLista [ i ] ) << obtener propiedad ( "Límites de especificaciones" ))
[ "LSL" ]
) ;
// Poner en la pantalla
// Coloca el valor k en una lista
klist = {} ;
Insertar en ( klist , k ) ;
transmisión exterior = Cuadro de esquema ( "Valor K" , Caja de mesa ( Cuadro de columna de número ( "Valor K" , klist ) ) ) ;
Informe ( dis )[ "Análisis de capacidad" ] << anteponer ( transmisión exterior ) ;
HLB << adjuntar ( Informe ( dis ) ) ;
dis << Cerrar ventana ;
)
) ;
Muchas gracias Jim.¡Eso se ve increible!Creo que esto es lo que necesito.¿Puede aconsejarme también cuál es la mejor manera de mantener este script como "herramienta útil" para solicitar diferentes tablas de datos?
Gracias,
Puedes hacer lo que dices.Aquí hay una secuencia de comandos que lo ilustra usando la tabla de datos de muestra Capacidad de semiconductores:
Nombres predeterminados hasta aquí ( 1 ) ;
dt = Abierto ( "$SAMPLE_DATA\capacidad de semiconductores.jmp" ) ;
dis = dt << Distribución ( Distribución Continua ( Columna ( : NPN1 ) ) ) ;
// Calcular K
k = (( Informe ( dis )[ "Resumen estadístico" ][ 1 ][ 1 ][ 2 ] << conseguir )[ 1 ] - ( dt : NPN1 << obtener propiedad ( "Límites de especificaciones" ))[ "Objetivo" ]) /
mínimo (
(( dt : NPN1 << obtener propiedad ( "Límites de especificaciones" ))[ "USL" ]) - ( dt : NPN1 << obtener propiedad ( "Límites de especificaciones" ))[ "Objetivo" ] ,
( dt : NPN1 << obtener propiedad ( "Límites de especificaciones" ))[ "Objetivo" ] - ( dt : NPN1 << obtener propiedad ( "Límites de especificaciones" ))[ "LSL" ]
) ;
// Poner en la pantalla
// Coloca el valor k en una lista
klist = {} ;
Insertar en ( klist , k ) ;
transmisión exterior = Cuadro de esquema ( "Valor K" , Caja de mesa ( Cuadro de columna de número ( "Valor K" , klist ) ) ) ;
Informe ( dis )[ "Análisis de capacidad" ] << anteponer ( transmisión exterior ) ;
