こんにちは、みんな、
スペック制限をデータテーブルから取得していますが、データに関していくつか問題があります。
ケース1。LSLとターゲットは同じ番号です
ケース2。 ターゲットとUSLは同じ番号です
ケース3:LSLとターゲットがゼロ(0)の場合
これらの問題を取り除くためのJSLソリューションはありますか?
私が欲しいもの:
ケース1:LSLが同じ場合は、ターゲットを削除します
ケース2:USLが同じ場合は、ターゲットを削除します
ケース3:ターゲットがゼロ(0)の場合、LSLを削除します
これは私が持っているものの例です。

これが私が欲しいものです

これをJMPScriptingIndexで機能させることはできませんでした。
どんな助けでも大歓迎です。
ありがとう、
-ライアン
これはスクリプト作成がかなり簡単です。 以下は、case1を処理する必要があるスクリプトの例です(順序はこれらに関係することに注意してください)。
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 3<< Get Rows Where(condition)を使用して、マトリックス内で変更する行を取得し、そのマトリックスを次のように使用できます。データテーブルの添え字値を更新します。