計算最近 50 個結果的 Cpk您好,有沒有簡單的方法可以使用腳本僅計算選定數量的最新行的 Cpk。我正在研究機器能力,雖然整體 Cpk 是識別整體流程能力的一個非常有用的指標,但一旦對製造流程進行了改進,我希望有一種方法可以通過僅查看 Cpk 來輕鬆跟踪流程是否在改進獲取最後50個結果。我目前有一個腳本,可以透過執行「流程篩選」並將其儲存到總計表來自動計算 Cpk 和其他指標。如果可能的話,我希望能夠在同一個資料表中將總 Cpk 和最後 50 個元件的 Cpk 放在彼此相鄰的 2 列。先致謝!
品質和工藝工程回复:計算最後 50 個結果的 Cpk這是解決方案......
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
cNames = dt << Get Column Names(Numeric, "Continuous");
// shorten list for illustration purposes
remove from( cNames, 3, 128);
dt << select where( Row() < N Rows( dt ) - 50 );
dt << hide and exclude;
ps = dt << Process Screening( Y( eval(cNames) ), Control Chart Type( "Indiv and MR" ) );
newdt = ps << get data table;
dt << clear rowstates;
如果您花時間閱讀腳本指南,您使用 JSL 的經驗將會大大增強。
回复:計算最後 50 個結果的 Cpk謝謝你,效果很好!
我有大約 50 列數據,我正在計算它們的 Cpk 值,我想知道是否有一種簡單的方法可以選擇這些列,而不必像您在以 NPN1 和 PNP1 為例。 我想做類似下面的事情來獲取列名,但它在當前狀態下不起作用:
cNames = dt << Get Column Names( Numeric, "Continuous" );
scr = dt << Process Screening( Y( cNames ), Control Chart Type( "Indiv and MR" ) );
回复:計算最後 50 個結果的 Cpk這是一個簡單的腳本,可用於獲取數據表中最後 50 行的 Cp/Cpk。它生成的表與您的過程篩選生成的表相同,但這次只包含您想要的 2 個變量,並且只包含最後 50 行數據。

Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
dt << select where( Row() < N Rows( dt ) - 50 );
dt << hide and exclude;
ps = dt << Process Screening( Y( :NPN1, :PNP1 ), Control Chart Type( "Indiv and MR" ) );
newdt = ps << get data table;
dt << clear rowstates;