¿Cómo agregar una sola columna de error cuando uno o más parámetros de prueba fallan (los límites de especificaciones se guardan en cada columna de parámetros)?Tengo una tabla de datos con datos de prueba. La primera columna tiene el ID de la pieza y el resto de las columnas (otros nombres de columnas son nombres de parámetros de prueba) tienen datos de prueba correspondientes a cada ID de pieza. Todas las columnas de parámetros probados tienen límites de especificaciones (LSL/USL) guardados en ellas. Quiero agregar una columna de falla (con 1 para falla, de lo contrario 0) cuando uno o más de los parámetros de prueba para cada parte no cumplen con la especificación (LSL o USL o ambos).
¿Cómo hacer esto en JSL?
Automatización y secuencias de comandosventanasRe: ¿Cómo agregar una sola columna de error cuando uno o más parámetros de prueba fallan (los límites de especificaciones se guardan en cada columna de parámetro)?Con JSL puedes intentar usar Seleccionar valores fuera de especificación con capacidad de proceso
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Cities.jmp");
obj = dt << Process Capability(
Process Variables(:OZONE, :CO, :SO2, :NO),
Spec Limits(Import Spec Limits("$SAMPLE_DATA/CitySpecLimits.jmp"))
);
obj << Select Out of Spec Values(1);
Y luego establezca 1 en aquellas filas que han sido seleccionadas y luego borre la selección (y cierre la plataforma)
Re: ¿Cómo agregar una sola columna de error cuando uno o más parámetros de prueba fallan (los límites de especificaciones se guardan en cada columna de parámetro)?@jthi . Gracias. Si proporciona su ejemplo usando $SAMPLE_DATA\Semiconductor Capability.jmp en cambio, me ayudaría a comprender mejor los pasos necesarios ya que la tabla es muy similar a la que ya tengo, es decir, límites de especificaciones ya aplicados a las columnas. No necesito importar límites de especificaciones como en la tabla de datos de Ciudades.
Re: ¿Cómo agregar una sola columna de error cuando uno o más parámetros de prueba fallan (los límites de especificaciones se guardan en cada columna de parámetro)?Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
col_names = dt << Get Column Names("String");
Remove From(col_names, 1, 4);
pc = dt << Process Capability(
Process Variables(Eval(col_names)),
);
pc << Select Out of Spec Values(1);Re: ¿Cómo agregar una sola columna de error cuando uno o más parámetros de prueba fallan (los límites de especificaciones se guardan en cada columna de parámetro)?@jthi . Esto debería funcionar, pero mi tabla de datos tiene algunos parámetros sin límites de especificaciones que deben ignorarse. Puedo hacer esto manualmente, pero ¿se puede hacer automáticamente?
Re: ¿Cómo agregar una única columna de error cuando uno o más parámetros de prueba fallan (los límites de especificaciones se guardan en cada columna de parámetros)?Puede recorrer la lista de parámetros y luego filtrar aquellos que no tienen límites de especificaciones definidos. Luego use esa lista limpia como entrada para la capacidad del proceso
Re: ¿Cómo agregar una sola columna de error cuando uno o más parámetros de prueba fallan (los límites de especificaciones se guardan en cada columna de parámetro)?Gracias @jthi . Noto que en Capacidad de proceso hay una opción de omitir columnas sin límites de especificaciones. Se muestra cómo guardar el script desde el cuadro de diálogo interactivo, pero no puedo encontrarlo en el índice de scripts.
Spec Limits Dialog( "No (skip columns with no spec limits)" ),
¿Existe un comando JSL para lo mismo?
Re: ¿Cómo agregar una única columna de error cuando uno o más parámetros de prueba fallan (los límites de especificaciones se guardan en cada columna de parámetro)?Si JMP puede crearlo en su secuencia de comandos, lo más probable es que pueda usarlo incluso si no se menciona en el índice de secuencias de comandos.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
col_names = dt << Get Column Names("String");
Remove From(col_names, 1, 4);
pc = dt << Process Capability(
Process Variables(Eval(col_names)),
Spec Limits Dialog("No (skip columns with no spec limits)"),
);
pc << Select Out of Spec Values(1);