<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />除了常用的质量能力绩效指标(Cp、Cpk、Pp、Ppk)外,我公司还使用K-index。K=|Xbar-T|/(最小值(USL-T,T-LSL))。 基本上它与 Ppk 类似,不同之处在于它使非统计经理可以快速浏览过程与目标的平均偏差百分比。有些人不喜欢使用绝对分子。然后 +/- 符号指示过程是低于还是高于规范目标,
一旦我在分发平台下的属性或能力列中输入 LSL/USL,我就会手动计算 K,这很耗时,尤其是当我有很多规格时。我可以在 JSL 中编写这个公式吗?我是 JSL 的新手,我想学习如何去做。
这是一个脚本,它将为具有 LSL、USL 和目标的数据表中的所有列生成分布输出
名字默认到这里( 1个) ;
dt =打开( “$SAMPLE_DATA\semiconductor capability.jmp” ) ;
列列表= dt <<获取列名(数字,细绳) ;
西北=新窗户( “分布” , HLB = H 列表框() ) ;
为了(我= 1个,我<= N 项(列列表) ,我++,
如果(
是空的(尝试( (柱子( dt ,列列表[我] ) <<获得财产( “规格限制” ))[ “美国手语” ] ) ) == 0 &是空的(
尝试( (柱子( dt ,列列表[我] ) <<获得财产( “规格限制” ))[ “LSL” ] )
) == 0 &是空的(尝试( (柱子( dt ,列列表[我] ) <<获得财产( “规格限制” ))[ “目标” ] ) ) == 0 ,
显示=分配(连续分布(柱子(柱子( dt ,列列表[我]) ) ) ) ;
//计算K
k = (((报告(显示)[ “汇总统计” ][ 1个][ 1个][ 2个] <<得到)[ 1个] - (柱子( dt ,列列表[我] ) <<获得财产( “规格限制” ))[ “目标” ]) /
最小值(
(((柱子( dt ,列列表[我] ) <<获得财产( “规格限制” ))[ “美国手语” ]) - (柱子( dt ,列列表[我] ) <<获得财产( “规格限制” ))[
“目标” ] ,
(柱子( dt ,列列表[我] ) <<获得财产( “规格限制” ))[ “目标” ] - (柱子( dt ,列列表[我] ) <<获得财产( “规格限制” ))
[ “LSL” ]
) ;
// 放入显示
// 将 k 值放入列表中
清单= {} ;
插入(清单, k ) ;
ob =轮廓框( “K值” ,表框(数字列框( “K值” ,清单) ) ) ;
报告(显示)[ 《能力分析》 ] <<前置( ob ) ;
HLB <<附加(报告(显示) ) ;
显示<<关闭窗口;
)
) ;
非常感谢吉姆。看起来棒极了!我想这就是我需要的。你能不能也告诉我什么是最好的方法来保持这个脚本作为“方便的工具”以申请不同的数据表。
谢谢你,
你可以做你正在谈论的事情。这是一个说明它的脚本。使用半导体能力示例数据表:
名字默认到这里( 1个) ;
dt =打开( "$SAMPLE_DATA\semiconductor capability.jmp" ) ;
显示= dt <<分配(连续分布(柱子( : NPN1 ) ) ) ;
//计算K
k = (((报告(显示)[ “汇总统计” ][ 1个][ 1个][ 2个] <<得到)[ 1个] - ( dt : NPN1 <<获得财产( “规格限制” ))[ “目标” ]) /
最小值(
((( dt : NPN1 <<获得财产( “规格限制” ))[ “美国手语” ]) - ( dt : NPN1 <<获得财产( “规格限制” ))[ “目标” ] ,
( dt : NPN1 <<获得财产( “规格限制” ))[ “目标” ] - ( dt : NPN1 <<获得财产( “规格限制” ))[ “LSL” ]
) ;
// 放入显示
// 将 k 值放入列表中
清单= {} ;
插入(清单, k ) ;
ob =轮廓框( “K值” ,表框(数字列框( “K值” ,清单) ) ) ;
报告(显示)[ 《能力分析》 ] <<前置( ob ) ;
