Algunas notas rápidas sobre cómo agregar líneas de límite de especificación a todas las columnas en una tabla con límites de especificación
Cuando se definen límites de especificación en las propiedades de una columna, a menudo es conveniente tener los límites de especificación dibujados como líneas de referencia en los gráficos para esa columna. yo En las propiedades de la columna para límites de especificación, hay una casilla de verificación que hará que la especificación de esa columna se use en cualquier momento en que la columna se use en un gráfico. Uno podría querer marcar esa pequeña caja en una serie de columnas que tienen especificaciones. Manualmente, esto sería tedioso, por lo que aquí hay un poco de JSL para llevar a cabo esta tarea.
El script recopila una lista de columnas que son continuas. (De todos modos, las columnas de caracteres y nominales no tendrían especificaciones).
La secuencia de comandos obtiene la propiedad de columna Límites de especificación de cada columna de columna en la lista. La función, Obtener propiedades de columna, obtiene todas las propiedades, pero eso no es lo que queremos aquí, así que solo extraemos la propiedad de límite de especificación. Si no hay una propiedad de límite de especificación, se devuelve Empty ().
A continuación, el script inserta y, que es una expresión sin evaluar que contiene "show limits (1)" en la lista que proviene de la propiedad Spec Limits.
Finalmente, el script establece la nueva propiedad Límite de especificación de nuevo en la columna con la que comenzó con ... a menos que la propiedad Límite de especificación sea una expresión en lugar de una lista.
Problemas con los tipos de propiedades de la columna?
Hay dos formas de configurar una propiedad de columna
1. Como una expresión:
columna << Establecer propiedad ( "Límites de especificaciones" , Límites de especificaciones ( LSL ( 10 ) , USL ( 50 ) , Objetivo ( 30 ) ) ) ;
2 Como lista:
col << Establecer propiedad ( "Límites de especificaciones" , { LSL ( 10 ) , USL ( 50 ) , Objetivo ( 30 )} ) ;
Un poco de explicación: esta parte del guión ...
Si ( Nombre de la cabeza Expr ( una ) == "Límites de especificaciones" ,
nn = narg ( una ) ;
Automóvil club británico = {} ;
para ( ii = 1 , ii <= nn , ii ++, insertar en ( Automóvil club británico , arg ( una , ii ))) ; espectáculo ( Automóvil club británico ) ;
colista El yo ] << Eliminar propiedad ( "Límites de especificaciones" ) ;
colista El yo ] << establecer propiedad ( "Límites de especificaciones" , evaluar ( Automóvil club británico ))
... comprueba si la propiedad de especificación es el tipo de expresión. Luego inserta los componentes del argumento en una lista. Después borrando la propiedad existente, la nueva propiedad de tipo de lista se agrega de nuevo.
////////////////// Este es el script para estandarizar el tipo de propiedad de la columna de especificación ///////////////////// //////
dt = tabla de datos actual () ;
colista = dt << obtener nombres de columna ( Continuo ) ;
para ( yo = 1 , yo <= Nitems ( colista ) , yo ++,
una = colista El yo ] << obtener propiedad ( "Límites de especificaciones" ) ;
y = expr ( mostrar limites ( 1 )) ;
insertar en ( una , nombreexpr ( y )) ;
espectáculo ( una ) ;
Si ( Nombre de la cabeza Expr ( una ) == "Límites de especificaciones" ,
nn = narg ( una ) ;
Automóvil club británico = {} ;
para ( ii = 1 , ii <= nn , ii ++, insertar en ( Automóvil club británico , arg ( una , ii ))) ; espectáculo ( Automóvil club británico ) ;
colista El yo ] << Eliminar propiedad ( "Límites de especificaciones" ) ;
colista El yo ] << establecer propiedad ( "Límites de especificaciones" , evaluar ( Automóvil club británico )) ,
colista El yo ] << establecer propiedad ( "Límites de especificaciones" , evaluar ( una ))
)) ;
Para las pruebas : Este es un caso de prueba reducido para usar como ejemplo (ejecutar JMP 12.2) Este bit de JSL crea una nueva tabla con los dos tipos diferentes de formatos de propiedades de especificaciones.
dt = Nueva mesa ( "objetivo" , Añadir filas ( 1 ) Nueva Columna ( "ab" , Numérico , "Continuo" , Formato ( "Mejor" , 12 ) , Valores establecidos ( El 1 ] ) ) ,
Nueva Columna ( "b menos a" , Numérico , "Continuo" , Formato ( "Mejor" , 12 ) , Establecer seleccionado , Valores establecidos ( El 3 ] ) ) ) ;
// Añadir ambos formatos de límites de especificación
: columna ( 1 ) << Establecer propiedad ( "Límites de especificaciones" , Límites de especificaciones ( LSL ( 10 ) , USL ( 50 ) , Objetivo ( 30 ) ) ) ;
: columna ( 2 ) << Establecer propiedad ( "Límites de especificaciones" , { LSL ( 1 ) , USL ( 5 ) , Objetivo ( 3 )} ) ;
Automóvil club británico =: columna ( 1 ) << obtener propiedad ( "Límites de especificaciones" ) ; espectáculo ( Automóvil club británico ) ;
cama y desayuno =: columna ( 2 ) << obtener propiedad ( "Límites de especificaciones" ) ; espectáculo ( cama y desayuno ) ;
En estos enlaces hay más comentarios y problemas que pueden ser de utilidad:
Tratando de extraer límites de especificación de columnas
Mostrar como gráfico las líneas de referencia.
http://www.jmp.com/support/notes/46/953.html