我在 JMP JSL 中相對較新。 一段時間以來,我一直在嘗試使用 JSL 腳本將多個控制限包含到可變性圖表和雙變量圖表中。 初步測試了幾次,但仍然沒有按預期進行。 運行附加的 JSL 腳本時沒有顯示圖表。
而不是繼續,想要接觸烏鴉並依靠其他人的經驗/專業知識來無縫設置它。 我附上了提到的腳本。
描述 | 文件 |
JMP JSL 腳本 | at=data table("X KPP Last 24 Hours_csv");
/// select data when :complevel_1 == "U1"
at<<SELECT where=""> 0,
Eval(
Substitute(
Expr(
__col__ << set property(
"Spec Limits",
{LSL( __LSL__ ), USL( __USL__ ), Show Limits( 1 )}
)
),
Expr( __col__ ), Parse( "bt:" || colNames[colNamesPosition[1]] ),
Expr( __LSL__ ), btl:LSL[i],
Expr( __USL__ ), btl:USL[i],
)
)
);
);
g1=Outline Box("U1",
bt<<VARIABILITY chart=""></VARIABILITY></SELECT> |
我想自動繪製變異性和二元圖,包括其各自的控制限。
描述 | 例子 |
變異圖預期 | 參考變異性圖表.jrn |
二元圖預期 | 參考 X. jrn 的二元 _Fit Y |
好心提醒。 渴望了解有關它的腳本答案和交互式解釋。
感謝您花時間考慮此請求。
你好@丹尼爾1 ,
我只想通知您,只要我們在列屬性(但不是控制限)中設置,JMP 變異性圖表就會自動顯示規格限。
我相信您正在嘗試使用 LSL 和 USL 顯示規格限制。
在您的腳本中,有一個小錯誤,如下圖所示,在將 LCL 固定為 LSL 並將 UCL 固定為 USL 後,腳本運行良好。 您可以嘗試使用附加的腳本重新運行它。

另外,我相信您正在嘗試理解腳本的迭代部分。
colNames = bt << get column names( numeric, string );
For( i = 1, i <= N Rows( btl ), i++,
colNamesPosition = Loc( colNames, btl:Parameter[i] );
If( N Rows(colNamesPosition) > 0,
Eval(
Substitute(
Expr(
__col__ << set property(
"Spec Limits",
{LSL( __LSL__ ), USL( __USL__ ), Show Limits( 1 )}
)
),
Expr( __col__ ), Parse( "bt:" || colNames[colNamesPosition[1]] ),
Expr( __LSL__ ), btl:LSL[i],
Expr( __USL__ ), btl:USL[i],
)
)
);
);
我將嘗試在下面的要點中解釋這一點。
1.獲取子集表中的所有列名(命名為U1)
2.根據spec limit表(名為btl)的總行數進行迭代
3. 返回spec limit表中每一列的矩陣(在JMP Help > Scripting Index下搜索'Loc')
4. 如果仍有剩餘的列尚未循環,則根據 Spec Limit 表列(名為 btl)繼續用 LSL 和/或 USL 替換列屬性
我不是 JSL 專家,但我希望上述解釋有所幫助!
你好@丹尼爾1
不幸的是,現在沒有辦法根據偏好將控制限制引入任何圖表,因此無法自動將兩組限制引入同一圖表。
但是,請不要猶豫,將您的願望放入 Intel-JMP 願望清單中。
https://community.jmp.com/t5/Intel-Wish-List/idb-p/intel-ideas