Control Chart Builder y escala del eje: ¿puedo configurar dinámicamente usando JSL?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Nuevo en Control Chart Builder, ¡pero hasta ahora me está gustando!Parece que los filtros de datos locales funcionan con esta plataforma (¿mientras que los gráficos de control anteriores a CCB no los admitían?).El único problema que tengo es que cuando se utiliza un filtro de datos local, la selección en el filtro no solicita un ajuste de escala.Noto que LCL/Avg/UCL se actualizan según la selección del filtro de datos local, pero la escala permanece estática.
Primera pregunta, ¿hay alguna manera de forzar un nuevo cálculo de escala?Si no, pensé en la siguiente opción:
- Puedo enviar cambios de escala a través de este fragmento jsl cuando genero el gráfico inicialmente:
pero lo que realmente necesito es que la escala se establezca en función de la selección del filtro de datos local.
Mi idea es que podría usar LCL y UCL calculados dinámicamente para ajustar las configuraciones de escala mínima y máxima:
- ¿Hay alguna forma de acceder dinámicamente a los valores UCL y LCL (con cada recálculo)?
- Si es así, podría configurarlas como variables y luego usar una fórmula para establecer la escala:
¿Es este el enfoque correcto? ¿O hay una manera más fácil de lograr el resultado deseado?gracias
Re: Escala del eje y del Generador de gráficos de control: ¿puedo configurarla dinámicamente usando JSL?Gracias Jim!¡¡Conseguí que la porción anterior funcione!!
Re: Escala del eje y del Generador de gráficos de control: ¿puedo configurarla dinámicamente usando JSL?He trabajado un poco más mi ejemplo.Ahora cambia dinámicamente el eje cuando se cambia el filtro de datos.El filtro de datos ahora es un filtro global, por lo que el código puede detectar los cambios en la selección en la tabla de datos.
Nombres predeterminados aquí ( 1 ) ;
dt = Abierto ( "$SAMPLE_DATA\capacidad de semiconductores.jmp" ) ;
F = Función ( { a } ,
// Capture el LCL y UCL del cuadro de esquema de resúmenes de límites en la salida del informe
miLCL = ( Informe ( ccb )[ "Resúmenes de límites NPN1" ][ Caja de mesa ( 1 )][ 2 ] << conseguir )[ 1 ] ;
miUCL = ( Informe ( ccb )[ "Resúmenes de límites NPN1" ][ Caja de mesa ( 1 )][ 4 ] << conseguir )[ 1 ] ;
// Aplicar nuevamente al gráfico de control la nueva configuración del eje
Informe ( ccb )[ Caja de eje ( 3 )] << mín. ( miLCL ) ;
Informe ( ccb )[ Caja de eje ( 3 )] << máx. ( miUCL ) ;
) ;
rs = dt << hacer controlador de estado de fila ( F ) ;
Nueva ventana ( "Ejemplo práctico" ,
Cuadro contextual de filtro de datos (
Cuadro de lista H (
dt << Filtro de datos ( Añadir filtro ( columnas ( : SITIO ) ) , Modo ( seleccionar ( 1 ) , espectáculo ( 1 ) , incluir ( 1 )) ) ,
Plataforma ( dt ,
ccb = Generador de gráficos de control (
Tamaño ( 534 , 453 ) ,
Mostrar panel de control ( 0 ),
variables ( Y ( : NPN1 ) ) ,
Cuadro ( Posición ( 1 ) , Límites ) ,
Cuadro ( Posición ( 2 ) ) ,
Enviar a informe (
Despacho (
{} ,
"NPN1" ,
Caja de escala ,
{ mín. ( 96.6346153846154 ) , máx. ( 131.634615384615 ) , Cª ( 5 ) , Garrapatas menores ( 0 ) ,
Agregar línea de referencia ( 104.412948990151 , "Sólido" , "Azul" , "LSL" , 1 ) ,
Agregar línea de referencia ( 131.893493064355 , "Sólido" , "Azul" , "USL" , 1 ) ,
Agregar línea de referencia ( 118.153221027253 , "Sólido" , "Azul" , "Objetivo" , 1 )}
)
)
)
)
)
)
) ;
Re: Escala del eje y del Generador de gráficos de control: ¿puedo configurarla dinámicamente usando JSL?El resultado del informe de las plataformas está disponible para jsl.El siguiente script ejecuta un generador de gráficos de control y luego captura el UCL y el LCL de la salida y los aplica a la configuración del eje del informe.
La estructura de árbol del resultado del informe se puede ver mediante rt. haciendo clic con el mouse en Expandir/Contraer (triángulo gris) para el cuadro de esquema del informe y luego seleccionando Editar==>Mostrar estructura de árbol.
Los nombres predeterminados están aquí ( 1 ) ;
dt = abierto ( "$SAMPLE_DATA\capacidad de semiconductores.jmp" ) ;
ccb = Generador de gráficos de control (
Tamaño ( 534 , 453 ) ,
Mostrar panel de control ( 0 ),
variables ( Y ( : NPN1 ) ) ,
Cuadro ( Posición ( 1 ) , Límites ) ,
Cuadro ( Posición ( 2 ) ) ,
Filtro de datos locales ( Añadir filtro ( columnas ( : SITIO ) ) ) ,
Enviar a informe (
Despacho (
{} ,
"NPN1" ,
Caja de escala ,
{ mín. ( 96.6346153846154 ) , máx. ( 131.634615384615 ) , Cª ( 5 ) ,
Garrapatas menores ( 0 ) , Agregar línea de referencia (
104.412948990151 ,
"Sólido" ,
"Azul" ,
"LSL" ,
1
) , Agregar línea de referencia ( 131.893493064355 , "Sólido" , "Azul" , "USL" , 1 ) ,
Agregar línea de referencia ( 118.153221027253 , "Sólido" , "Azul" , "Objetivo" , 1 )}
)
)
) ;
// Capture el LCL y UCL del cuadro de esquema de resúmenes de límites en la salida del informe
miLCL = ( informe ( ccb )[ "Resúmenes de límites NPN1" ][ Caja de mesa ( 1 )][ 2 ] << conseguir )[ 1 ] ;
miUCL = ( informe ( ccb )[ "Resúmenes de límites NPN1" ][ Caja de mesa ( 1 )][ 4 ] << conseguir )[ 1 ] ;
// Aplicar nuevamente al gráfico de control la nueva configuración del eje
informe ( ccb )[ Caja de eje ( 3 )] << mín. ( miLCL ) ;
informe ( ccb )[ Caja de eje ( 3 )] << máximo ( miUCL ) ;