Cómo modificar el eje x del gráfico de control en la pantalla de procesoAl utilizar la selección de procesos, obtengo rápidamente el gráfico de rendimiento del proceso que proporciona la matriz 2x2 de estable / inestable y conforme / no conforme al indicador donde enfocar mi atención para los esfuerzos de mejora. Esto es realmente útil.
Se adjunta un ejemplo.
Dado que las 12 características adjuntas tienen diferentes números de datos, veo que los gráficos de control creados de manera predeterminada siempre tienen ejes x que se ejecutan a la longitud del número de filas en la tabla.
En adjunto por ejemplo Característica Siete tiene 583 datos, pero Característica Nueve solo 79 datos.
La creación del gráfico de control para la Característica Nueve tiene un eje x que convierte los datos 583 por defecto. Esta presentación no es ideal, ya que lo primero que hago es cambiar el eje x, pero para muchas gráficas lleva mucho tiempo.
¿Alguien puede recomendar cómo utilizo las secuencias de comandos, o alguna otra opción, para que los ejes x se configuren automáticamente para reflejar la cantidad de datos que están detrás de cada característica en cada columna? Sería genial saber cómo hacer esto, por lo que las imágenes creadas para obtener una mejor comprensión de los datos son lo más informativas posible lo más rápido posible.
Acabo de marcar y la pregunta también se aplicaría a Control Chart Builder, es decir, qué operación realizar en las columnas para que cada eje x se escale al número de filas que tienen datos reales.
Re: Cómo modificar el eje x del gráfico de control en la Evaluación de ProcesosHola,
Pensé en publicar esto en caso de que alguien lo encontrara útil. Otra forma posible de lograr esto es creando una nueva tabla de datos con los procesos apilados y los valores faltantes eliminados de la tabla apilada. Luego puede usar la columna Agrupación en la Evaluación de procesos para dividir la tabla en procesos separados. (Tenga en cuenta que también tendrá que crear una tabla de límites de especificación para usar este método si desea los cálculos de capacidad, ya que las propiedades de la columna desaparecerán en la tabla apilada. ) El siguiente JSL demuestra cómo hacer esto:
dt = Data Table("Process Screening Example");
dtStack = dt << Stack(
columns(
:Characteristic One,
:Characteristic Two,
:Characteristic Three,
:Characteristic Four,
:Characteristic Five,
:Characteristic Six,
:Characteristic Seven,
:Characteristic Eight,
:Characteristic Nine,
:Characteristic Ten,
:Characteristic Eleven,
:Characteristic Twelve
),
Source Label Column( "Label" ),
Stacked Data Column( "Data" ),
Output Table( "Stacked Process Screening Example" )
);
dtStack << select where (isMissing(:Data));
dtStack << delete rows;
obj = dt<< Manage Spec Limits(
Y(
:Characteristic One,
:Characteristic Two,
:Characteristic Three,
:Characteristic Four,
:Characteristic Five,
:Characteristic Six,
:Characteristic Seven,
:Characteristic Eight,
:Characteristic Nine,
:Characteristic Ten,
:Characteristic Eleven,
:Characteristic Twelve
)
);
dtLimits = obj << Save to Tall Spec Limits Table;
obj2 = dtStack << Process Screening(
Y( :Data ),
Grouping( :Label ),
Control Chart Type( "Indiv and MR" ),
Use Limits Table(
1,
dtLimits,
Grouping( :Variable ),
LSL( :LSL ),
USL( :USL ),
Target( :Target ),
Go
)
);
obj2 << select all;
obj2 << control charts for selected items;
Si solo desea hacer lo mismo con Control Chart Builder sin iniciar primero Process Screening, puede usar la siguiente JSL:
dt = Data Table("Process Screening Example");
dtStack = dt << Stack(
columns(
:Characteristic One,
:Characteristic Two,
:Characteristic Three,
:Characteristic Four,
:Characteristic Five,
:Characteristic Six,
:Characteristic Seven,
:Characteristic Eight,
:Characteristic Nine,
:Characteristic Ten,
:Characteristic Eleven,
:Characteristic Twelve
),
Source Label Column( "Label" ),
Stacked Data Column( "Data" ),
Output Table( "Stacked Process Screening Example" )
);
dtStack << select where (isMissing(:Data));
dtStack << delete rows;
obj = dtStack << Control Chart Builder( Variables( Y( :Data )), By( :Label ) );
Re: Cómo modificar el eje x del gráfico de control en la Evaluación de Procesos¡Gracias!
Re: Cómo modificar el eje x del gráfico de control en la Evaluación de ProcesosNo tengo conocimiento de una propiedad de columna que solucione esto, pero se puede hacer con JSL.
Aquí hay un script de ejemplo que recorre cada gráfico de control y adapta el eje x al número de observaciones.
dt = Data Table("Process Screening Example");
dt << Process Screening(
Y(
:Characteristic One,
:Characteristic Two,
:Characteristic Three,
:Characteristic Four,
:Characteristic Five,
:Characteristic Six,
:Characteristic Seven,
:Characteristic Eight,
:Characteristic Nine,
:Characteristic Ten,
:Characteristic Eleven,
:Characteristic Twelve
),
Control Chart Type("Indiv and MR"),
Process Performance Graph(1),
Test 2(1),
Ppk Capability Boundary(1),
Stability Ratio Boundary(1.2),
Select All,
Control Charts for Selected Items,
SendToReport(Dispatch({"Process Performance Graph"}, "ProcessScreening Graph", FrameBox, {Frame Size(553, 424)}))
);
//get list of Control Chart top Outline Boxes
obs = Current Report() << topparent << xpath("//ListBox/OutlineBox");
// Set x-axis max after each N (retrieved from the "Porcess Summary" boxes)
For(i = 1, i <= N Items(obs), i++,
psum = obs[i][Outline Box("Process Summary")];
nloc = Loc((psum << xpath("//StringColBox"))[1] << get, "N")[1]; // locate row of "N"
n = (psum << xpath("//NumberColBox"))[1][nloc]; // get "N"
(obs[i] << xpath("//AxisBox"))[1] << Max(n + 0.5); // set max
);