大家好,
我正在從數據表中提取我的規格限制,他們有一些我注意到我的數據的問題:
案例 1. LSL 和 Target 是相同的數字
案例 2。 Target 和 USL 是同一個數字
情況 3:如果 LSL 和目標為零 (0)
有沒有解決這些問題的 JSL 解決方案?
我想要的是:
情況 1:如果 LSL 相同,則移除 Target
情況 2:如果 USL 相同,則移除 Target
情況 3:如果目標為零 (0),則刪除 LSL
這是我所擁有的一個例子。

這就是我想要的

我沒有任何運氣試圖讓它與 JMP Scripting Index 一起工作。
任何幫助將非常感激。
謝謝,
-瑞安
這對腳本來說相當簡單。 下面是一個應該處理 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) 來獲取要在矩陣中修改的行,然後將該矩陣與數據表下標更新值。