計算最近50個結果的Cpk嗨,有沒有一種簡單的方法可以通過使用腳本為選定數量的最新行計算Cpk。 我正在研究機器性能,儘管總體Cpk是確定總體過程能力的非常有用的指標,但是一旦對製造過程進行了改進,我希望有一種方法可以通過僅查看Cpk來輕鬆地跟踪過程是否有所改善最後50個結果。 我目前有一個腳本,該腳本通過執行“過程篩選”並將其保存到匯總表中來自動計算Cpk和其他指標。 如果可能,我希望能夠在同一數據表中將2列中的最後50個組件的總體Cpk和Cpk彼此相鄰。 提前致謝!
分析工具數據表腳本編寫回复:計算最近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;
回复:計算最近50個結果的Cpk謝謝你,真的很好!
我有大約50列數據,它們正在計算Cpk值,我想知道是否有一種簡單的方法來選擇這些列,而不必像在“計算過程篩選”中那樣對列名進行硬編碼。 NPN1和PNP1的示例。 我想做類似下面的事情來獲取列名,但在當前狀態下不起作用:
cNames = dt <<獲取列名(數字,“連續”);
scr = dt <<過程篩選(Y(cNames),控製圖類型(“ Indiv and MR”));