我在 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> |
我想自動繪製可變性和雙變量圖表,包括其各自的控制限制。
描述 | 例子 |
變異圖預期 | 參考可變性chart.jrn |
雙變量圖表期望 | 參考X.jrn的雙變量_Fit Y |
好心提醒。 熱衷於了解腳本答案和有關它的交互式解釋。
感謝您抽出寶貴時間考慮此請求。
你好@丹尼爾1
不幸的是,現在無法通過偏好將控制限引入任何圖表,因此無法自動將兩組限制引入同一個圖表。
但是,請不要猶豫,將您的願望加入 Intel-JMP 願望清單。
https://community.jmp.com/t5/Intel-Wish-List/idb-p/intel-ideas
你好@lkimhui ,
衷心感謝您提供的提示,並感謝您指出我的錯誤。 它就像一個魅力!
還有一個問題我想問。 有沒有辦法可以在圖表中引入兩組限制,例如:
1) 規格限制
2) 控制範圍
示例如下圖:

你好@丹尼爾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 table(命名為btl)的總行數對其進行迭代
3、返回spec limit表中每一列的矩陣; (在幫助 > 腳本索引下搜索“Loc”)
4.如果還有剩餘的列需要循環,則根據Spec Limit表列(命名為btl)繼續用LSL和/或USL替換列屬性; (在幫助 > 腳本索引下搜索“替代”)
我不是 JSL 專家,但我希望上述解釋對您有所幫助!