Calcular Cpk para los últimos 50 resultadosHola, ¿existe una forma sencilla de calcular el Cpk solo para una cantidad seleccionada de las filas más recientes mediante scripts? Estoy analizando la capacidad de la máquina y, aunque el Cpk general es una métrica muy útil para identificar la capacidad general del proceso, una vez que se hayan realizado mejoras en el proceso de fabricación, quiero una forma de realizar un seguimiento fácil de si el proceso está mejorando con solo observar el Cpk de los últimos 50 resultados. Actualmente, tengo un script que calcula automáticamente el Cpk y otras métricas realizando la "Evaluación del proceso" y guardándola en una tabla de resumen. Si es posible, quiero poder tener el Cpk general y el Cpk de los últimos 50 componentes en 2 columnas una al lado de la otra en la misma tabla de datos. ¡Gracias de antemano!
Ingeniería de Calidad y ProcesosRe: Calcular Cpk para los últimos 50 resultadosAquí hay un script simple que puede usarse para obtener el Cp / Cpk de las últimas 50 filas en su tabla de datos.Genera la misma tabla que generó su Process Screening, pero esta vez, con solo las 2 variables que desea, y solo para las últimas 50 filas de datos.

Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
dt << select where( Row() < N Rows( dt ) - 50 );
dt << hide and exclude;
ps = dt << Process Screening( Y( :NPN1, :PNP1 ), Control Chart Type( "Indiv and MR" ) );
newdt = ps << get data table;
dt << clear rowstates;
Re: Calcular Cpk para los últimos 50 resultados¡Gracias, eso funciona muy bien!
Tengo alrededor de 50 columnas de datos para las que estoy calculando valores de Cpk y me pregunto si hay una manera fácil de seleccionar estas columnas sin tener que codificar los nombres de las columnas al calcular el Proceso de selección como lo hizo en ejemplo con NPN1 y PNP1. Quiero hacer algo como lo siguiente para obtener los nombres de las columnas, pero no funciona en su estado actual:
cNames = dt << Obtener nombres de columna (numérico, "continuo");
scr = dt << Procesamiento de cribado (Y (cNames), Tipo de gráfico de control ("Indiv y MR"));