¿El generador de gráficos de control no captura los detalles en el script?Así que estoy intentando automatizar de alguna manera mi revisión de mantenimiento de todos mis gráficos de procesos para los cambios de límite.
Algunos problemas que estoy encontrando con el generador de gráficos de control:
1. Al dividir los datos del gráfico por tipo de proceso, la configuración de mi gráfico (Moving Range, Standard Dev) no se transfiere a las docenas de gráficos recién creados.
2. Al capturar el script para esto, no especifica los tipos de gráficos, como Moving Range.
3. Una vez completado, me gustaría exportar esto como una tabla de control graficado y límites de línea central, por ProcessChart.
Entonces estoy configurando ControlChartBuilder de esta manera:
- eje y = mis datos de valor
- eje x = fecha / ejecución única / marca de tiempo
Entonces configuro el constructor como:
- Shewhart Variables
- Estadística = Promedio
- Límites [1] = Rango móvil
- Puntos [2] = Desviación Estándar
- Límites [2] = Desviación Estándar
Y luego selecciono mi tipo de proceso y hago clic en "POR" para dividir los datos en sus respectivos grupos. Las docenas de Los nuevos gráficos no tienen la misma configuración y cuando miro el guión, no contiene la configuración del gráfico.
Control Chart Builder(
Size( 534, 464 ),
Show Control Panel( 0 ),
Show Capability( 0 ),
Variables(
Subgroup( :Timestamp ),
Subgroup( :Lot_Slot, Position( 1 ) ),
Y( :Value )
),
Chart( Position( 1 ), Limits( Sigma, Zones( 1 ) ) ),
Chart(
Position( 2 ),
Points( Statistic( "Standard Deviation" ) ),
Limits( Sigma, Show Center Line( 0 ) )
),
Where( :ProcessStep == "UniqueProcess1" )
);
Así que aquí está el script que sale de esto, pero no captura el "Rango Móvil" como mi selección de Límites [1] en el gráfico principal.
¿Cómo podría arreglar esto?
Y para abordar el primer problema, ¿cómo podría modificar este script para ejecutar todos mis tipos de "Procesamiento único" en la línea final (Dónde ...), para crear un gráfico separado para cada tipo de proceso? ¿Y luego generar una tabla con los valores límite para cada gráfico de proceso?
Re: ¿El generador de gráficos de control no captura los detalles en el script?Todos estos requisitos que menciona pueden cumplirse con algunos JSL, y muchas personas han hecho cosas similares. Pero los detalles dependerán del flujo de trabajo que desee, dónde se almacenan los límites, etc. Si aún no lo has hecho, deberías ser consciente de la maravilla. añadir desde Txnelson para la gestión de límites espec. Puede agregar fácilmente los límites a un histograma agregando líneas de referencia al eje.
Re: ¿El generador de gráficos de control no captura los detalles en el script?Increíble. Esto casi funciona para lo que necesito. Edité un poco y hasta ahora funciona muy bien, solo faltando algunas cosas adicionales. En el script de ejemplo, parece que los límites de SPEC están incrustados en las columnas de valor. Parece que esto permite que el script también produzca histogramas. Creo que necesito leer cómo incrustar mis límites en. Sin embargo, estoy extrayendo múltiples datos de productos con diferentes límites, por lo que esto podría no funcionar bien.
Tal vez necesite hacerlo solo para hacer referencia a otras columnas (tengo USL, Target, LSL ya extraído) en lugar de incrustar. Además, ¿hay una manera de mostrar los límites de control propuestos / calculados en la salida de ese histograma?
Así que tengo columnas:
eje y: valores / datos
Eje X: 2 capas. Lot_slot único y TimeStamp
dividirlo por: tipo de producto
Cambié los gráficos a un gráfico Xbar / MR y un gráfico de desarrollo estándar. -> Esto coincide con el generador de gráficos de control original
NamesDefaultToHere(1);
// Get some semiconductor data
dt = Open("C:\Limit Changes\t-90 data.jmp");
// Make some charts for each lot using the 'By' role
cb = dt << Control Chart Builder(
Show Control Panel( 0 ),
Variables(
Subgroup( :TimeStamp ),
Subgroup( :Lot_Slot, Position( 1 ) ),
Y( :Value )
),
Chart( Position( 1 ), Limits( Sigma( Moving Range ), Spec Limits( 0 ) ) ),
Chart( Position( 2 ), Points( Statistic( "Standard Deviation" ) ), Limits( Sigma, Spec Limits( 0 ), Show Center Line( 0 ) ) ),
By( :Product )
);
// Get the report for the first level of the 'By' variable
ccRep1 = Report(cb[1]);
// Get the limits table for ALL levels of the 'By' variable
dtLimits = ccRep1[TableBox(1)] << makeCombinedDataTable;
dtLimits << setName("Limits Table for All Lots");Creo que también necesito añadir:
- ventana emergente para seleccionar el archivo de datos
- ventana emergente para seleccionar columnas del eje y
- emergente para seleccionar los múltiples niveles de las columnas de agrupaciones del eje x
- emergente para seleccionar la selección de columna 'POR' (selecciones múltiples? Por1, Por2, ...)
- extraer / mostrar los límites actuales de SPEC, objetivo en la tabla de límites de resumen
Re: ¿El generador de gráficos de control no captura los detalles en el script?No recibí todos los matices de lo que me estás preguntando, pero este código podría ayudarte:
NamesDefaultToHere(1);
// Get some semiconductor data
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
// Make some charts for each lot using the 'By' role
cb = dt << Control Chart Builder(
Show Control Panel( 0 ),
Variables( Y( :NPN1 ) ),
Chart( Position( 1 ), Limits( Sigma( Moving Range ), Spec Limits( 0 ) ) ),
Chart( Position( 2 ), Limits( Sigma( Moving Range ), Spec Limits( 0 ) ) ),
By( :lot_id )
);
// Get the report for the first level of the 'By' variable
ccRep1 = Report(cb[1]);
// Get the limits table for ALL levels of the 'By' variable
dtLimits = ccRep1[TableBox(1)] << makeCombinedDataTable;
dtLimits << setName("Limits Table for All Lots");Re: ¿El generador de gráficos de control no captura los detalles en el script?
esto es lo que estoy mirando
