Hola, todos,
Estoy sacando mis límites de especificaciones de una tabla de datos y tienen algunos problemas que he notado con mis datos:
Caso 1. LSL y Target son el mismo número
Caso 2. Target y USL son el mismo número
Caso 3: Si LSL y Target son cero (0)
¿Existe una solución JSL para deshacerse de estos problemas?
Lo que quiero:
Caso 1: Quite el objetivo si LSL es el mismo
Caso 2: Retire el objetivo si la USL es la misma
Caso 3: Elimine el LSL si el objetivo es cero (0)
Este es un ejemplo de lo que tengo.

Esto es lo que me gustaría tener

No he tenido suerte al intentar que esto funcione con JMP Scripting Index.
Cualquier ayuda será muy apreciada.
Gracias,
-Ryan
Esto es bastante simple de escribir. A continuación se muestra un script de ejemplo que debería manejar el caso1 (tenga en cuenta que el orden sí importa con estos):
Names Default To Here(1);
dt = New Table("Specs",
Add Rows(5),
New Column("Column 1",
Character,
"Nominal",
Set Values({"Part 1", "Part 2", "Part 3", "Part 4", "Part 5"})
),
New Column("LSL", Numeric, "Continuous", Format("Best", 12), Set Values([0, 38, 93, 9, 9])),
New Column("TARGET", Numeric, "Continuous", Format("Best", 12), Set Values([0, 40, 94, 10, 9])),
New Column("USL",
Numeric,
"Continuous",
Format("Best", 12),
Set Values([13, 41, 94, 10, 10])
)
);
//ORDER MATTERS WITH THESE (see case1 vs case3)
//case 1<BR />wait(2); //to help with visualization on what is going on
curRows = dt << Get Rows Where(:LSL == :Target);
:Target[curRows] = .;
//case 2
//case 3Puede usar << Obtener filas donde (condición) para obtener las filas que desea modificar en una matriz y luego usar esa matriz con subíndice de tabla de datos para actualizar los valores.