Ciao a tutti,
Sto estraendo i miei limiti delle specifiche da una tabella di dati che è e hanno alcuni problemi che ho notato con i miei dati:
Caso 1. LSL e Target sono lo stesso numero
Caso 2. Il Target e la USL sono lo stesso numero
Caso 3: se LSL e Target sono Zero (0)
esiste una soluzione JSL per sbarazzarsi di questi problemi?
Quello che voglio:
Caso 1: rimuovere il target se LSL è lo stesso
Caso 2: rimuovere il target se la USL è la stessa
Caso 3: rimuovere LSL se Target è Zero (0)
Questo è un esempio di quello che ho.

Questo è quello che vorrei avere

Non ho avuto fortuna nel tentativo di farlo funzionare con JMP Scripting Index.
Qualsiasi aiuto sarebbe molto apprezzato.
Grazie,
-Ryan
Questo è abbastanza semplice da scrivere. Di seguito è riportato uno script di esempio che dovrebbe gestire il caso1 (si noti che l'ordine è importante con questi):
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 3Puoi usare << Ottieni righe dove (condizione) per ottenere le righe che desideri modificare in una matrice e quindi utilizzare quella matrice con sottoscrizione della tabella dati per aggiornare i valori.