Hallo alle zusammen,
Ich ziehe meine Spezifikationsgrenzen aus einer Datentabelle, und sie haben ein paar Probleme, die mir mit meinen Daten aufgefallen sind:
Fall 1. die LSL und das Target sind die gleiche Nummer
Fall 2. Das Ziel und die USL sind die gleiche Nummer
Fall 3: Wenn LSL und Ziel Null sind (0)
Gibt es eine JSL-Lösung, um diese Probleme zu beseitigen?
Was ich möchte:
Fall 1: Entfernen Sie das Ziel, wenn die LSL gleich ist
Fall 2: Entfernen Sie das Ziel, wenn die USL gleich ist
Fall 3: Entfernen Sie die LSL, wenn das Ziel Null ist (0)
Dies ist ein Beispiel für das, was ich habe.

Das möchte ich haben

Ich hatte kein Glück, dies mit dem JMP Scripting Index zum Laufen zu bringen.
Jede Hilfe wäre sehr dankbar.
Vielen Dank,
-Ryan
Dies ist ziemlich einfach zu scripten. Unten ist ein Beispielskript, das den Fall 1 behandeln soll (beachten Sie, dass die Reihenfolge bei diesen eine Rolle spielt):
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 3Sie können << Get Rows Where(condition) verwenden, um die Zeilen zu erhalten, die Sie in einer Matrix ändern möchten, und dann diese Matrix mit verwenden Datentabellen-Subskription Werte zu aktualisieren.