如何使用 JSL 將所有欄位的 LSL、USL 和單位(僅包含規格限值資料)匯出到資料表中?自動化和腳本回覆:如何使用 JSL 將所有欄位的 LSL、USL 和單位(僅包含規格限值資料)匯出到資料表中?以下是我如何做到的一個例子
names default to here(1);
dt =
// Open Data Table: semiconductor capability.jmp
// → Data Table( "semiconductor capability" )
Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
// Get all numeric columns
allNums = dt << get column names(numeric);
obj = dt << Manage Limits( process variables(eval(allNums)), invisible );
obj << Save to Tall Limits Table;
wait(0);
obj << close window;
limitdt = current data table();
limitdt << select where(isMissing(:LSL)&isMissing(:USL)&isMissing(:Target));
limitdt << delete rows;
回覆:如何使用 JSL 將所有欄位的 LSL、USL 和單位(僅包含規格限值資料)匯出到資料表中?謝謝吉姆!
另一個問題,
如何將產生的限制資料表合併到清單統計資料中?
這是表格統計的腳本:
Names Default To Here( 1 );
dt = Current Data Table();
allNums = dt << get column names( Numeric );
// Generate the mean/std table
tab = dt << (Tabulate(
Show Control Panel (1),
Add Table(
Column Table( Statistics( N) ),
Column Table( Statistics( Mean ) ),
Column Table( Statistics( Std Dev ) ),
Column Table( Statistics( Min ) ),
Column Table( Statistics( Max ) ),
Row Table( Analysis Columns( Eval( allNums ) ) )
),
Local Data Filter(
Add Filter(
columns (:HBIN), Where( :HBIN == 1 ),
display (:HBIN)
)
)
));
tab << Make Into Data Table;
tab << close window;
SumDT = Current Data Table();
SumDT << set name( "Summary Data" );
我想將限制和統計數據合併到 1 個表中,這樣我也可以添加 CPK
輸出應如下所示:

回覆:如何使用 JSL 將所有欄位的 LSL、USL 和單位(僅包含規格限值資料)匯出到資料表中?使用規範表(Jim 的腳本建立的表)的「管理限制」將列屬性新增至透過製表建立的表中

回覆:如何使用 JSL 將所有欄位的 LSL、USL 和單位(僅包含規格限值資料)匯出到資料表中?如果您希望為 LSL/USL 設定單獨的列而不是列屬性,您只需將規格表更新/加入到您的製表表中即可。
回覆:如何使用 JSL 將所有欄位的 LSL、USL 和單位(僅包含規格限值資料)匯出到資料表中?您只需將「限制」資料表中名為「變數」的資料列與「製表」資料表中名為「分析列」的資料列連接起來即可。如果您先使用以下方法以互動方式執行此操作
表=>連接
用於執行連線的 JSL 程式碼將顯示在日誌中。或者,您也可以在新建立的連接資料表中查看來源表變量,那裡也會有相應的腳本。
以下是腳本索引中使用 JSL 連接兩個表的範例
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Trial1.jmp" );
dt2 = Open( "$SAMPLE_DATA/Little.jmp" );
dt << Join(
With( Data Table( "Little" ) ),
Select( :popcorn, :oil amt, :batch, :yield ),
SelectWith( :yield ),
By Matching Columns( :popcorn = :popcorn, :batch = :batch, :oil amt = :oil )
);