计算最近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”));