Creación de un gráfico de control para elementos seleccionados del módulo de selección de procesosHe estado trabajando para automatizar un análisis de detección de procesos.
Tengo un cuadro de texto emergente que solicita al usuario que ingrese una fecha en formato aaaa-mm. Luego, tengo un botón para guardar la fecha como variable. A continuación, tengo un botón que ejecuta el análisis de detección de procesos. Además de eso, incluyo un filtro de datos local que utiliza la entrada del usuario para realizar el análisis solo en ese conjunto de datos. Esto funciona bien.
Sin embargo, también quiero aprovechar la opción Gráfico de control para elementos seleccionados que puse como último argumento del módulo Selección de procesos. El penúltimo argumento es Seleccionar todo. El resultado que obtengo muestra los gráficos de control con la agrupación correcta, pero no con el filtrado correcto (se utilizan todos los datos de la tabla de datos para crear los gráficos).
Tengo dos preguntas. ¿Cómo puedo asegurarme de que solo se utilicen los datos filtrados por el filtro de datos local para crear los gráficos?
(Si creo los gráficos que quiero usando el triángulo rojo del módulo de detección de procesos y luego tomo ese script, terminaré con muchos valores codificados que podrían no funcionar para un análisis posterior)
La segunda pregunta es ¿cómo puedo recuperar los gráficos de control para procesarlos o guardarlos más adelante? No he podido averiguar cómo guardarlos en otra variable o exportarlos. Antes guardé el análisis de detección de procesos en una variable y luego usé << report; y lo guardé como una presentación de PowerPoint, pero solo aparece la detección de procesos sin los gráficos de control.
Cualquier ayuda o recursos serían apreciados.
Aquí hay un fragmento de mi código.
year = Char( Year( Today() ) );
month = Char( Month( Today() ) );
date = Concat Items( {year, month}, "-" );
w = New Window( "Date Filter",
Border Box( top( 30 ), bottom( 20 ), Left( 30 ), Right( 30 ),
V List Box(
H Center Box( Text Box( "Date Filter\!n\!nPlease enter date in yyyy-mm format" ) ),
Spacer Box( size( 1, 30 ) ),
H List Box( Text Box( "Date: " ), b1 = Text Edit Box( date ) ),
Spacer Box( size( 1, 15 ) ),
Spacer Box( size( 1, 15 ) ),
H Center Box(
Button Box( "Save Filter Date",
b2 = b1 << Get Text();
)
),
H Center Box(
Button Box( "Get Process Capability",
Current Data Table( dt2 );
dt4 = Process Screening(
Process Variables(
:"Metric1", :"Metric2",:"Metric3"),
Grouping( :"MetricA" ),
Control Chart Type( "Indiv and MR" ),
Process Performance Graph( 1 ),
Show Tests( 0 ),
Target Index( 1 ),
Cp( 1 ),
Spec Limits( 1 ),
Use Limits Table(1,Data Table( dt3 ),Process Variables( :Process ),Grouping( :"MetricA" ),LSL( :LSL ),USL( :USL ),Target( :Target ),Go),
Local Data Filter(Add Filter( columns( :"ProcessDate" ), Where(:"ProcessDate" == b2 ))),
SendToReport( Dispatch( {}, "", TableBox, {Sort By Column( 2, 1 )} ) ),
Select All,
Control Charts for Selected Items,
);
)
)
)
)
);
Automatización y scriptingIngeniería de Calidad y ProcesosVentanasRe: Creación de un gráfico de control para elementos seleccionados del módulo de selección de procesos¿Su filtro funciona correctamente para el análisis de procesos? Hice una prueba sencilla utilizando datos de muestra de JMPS.
Filtrado solo para lote 01

y cuando creo un gráfico de control para los seleccionados puedo ver que se ha filtrado

Los gráficos de control se abrirán en una nueva ventana. Para capturarlos, puede utilizar << obtener lista de ventanas + << obtener título de ventana y verificar cuál es su ventana. Se llamará "Gráficos seleccionados" si se creó más de uno Y "Gráficos seleccionados" aún no existe
Re: Creación de un gráfico de control para elementos seleccionados del módulo de selección de procesosHola jthi,
Sí, el filtro de datos locales definitivamente está funcionando correctamente para la parte de capacidad de proceso del análisis. Si tengo los datos filtrados y selecciono las métricas que quiero (que son todas) y luego voy al triángulo rojo y selecciono Gráficos de control para los elementos seleccionados, obtengo el gráfico de control filtrado, que es lo que estoy buscando. Si sigo usando mi código tal como está pegado arriba, se generan los gráficos de control sin filtrar (todos los datos).
Re: Creación de un gráfico de control para elementos seleccionados del módulo de selección de procesosEsto al menos parece funcionar.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
ps = dt << Process Screening(
Process Variables(
:NPN1, :PNP1, :PNP2, :NPN2, :PNP3, :IVP1, :PNP4, :NPN3, :IVP2, :NPN4, :SIT1,
:INM1
),
Control Chart Type("Indiv and MR"),
RowStates([0 1, 10 1, 11 1]),
Local Data Filter(
Add Filter(
columns(:lot_id),
Where(:lot_id == {"lot01", "lot02", "lot03", "lot04"}),
Display(:lot_id, N Items(13))
)
)
);
ps << Select All;
ps << Control Charts for Selected Items;Re: Creación de un gráfico de control para elementos seleccionados del módulo de selección de procesosSí, esto parece funcionar. Gracias por la ayuda.