计算最后 50 个结果的 Cpk您好,有没有一种简单的方法可以使用脚本计算最近选定行的 Cpk。我正在研究机器能力,虽然整体 Cpk 是识别整体过程能力的非常有用的指标,但一旦制造过程得到改进,我希望通过仅查看最后 50 个结果的 Cpk 来轻松跟踪过程是否正在改进。我目前有一个脚本,它通过执行“过程筛选”并将其保存到摘要表中来自动计算 Cpk 和其他指标。如果可能的话,我希望能够在同一数据表中将整体 Cpk 和最后 50 个组件的 Cpk 放在 2 列中并排显示。提前致谢!
质量与工艺工程回复:计算最近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”));