在上个月推送的“JSL高手修炼秘籍之——自动化分析运行程序”一文中,我们探讨了如何使用Windows的“任务计划程序”按设定时间自动执行数据分析任务,引起了很多朋友的共鸣。的确,如果日常分析任务能够依靠电脑自主完成确实能够省时省力,事半功倍,因此大家纷纷希望能有可以借鉴的实例。
今天,我们就与大家分享下实现日常核心质量工作之一——“过程能力分析”的自动化。话不多说,步入正题!
众所周知,无论进行何种数据分析,了解数据都是必不可少的环节,由于数据的集中化管理是大势所趋,今天我们的案例就将模拟从数据库直接获取数据,然后进行分析。
1
要实现这一点,常用的方法是预先设定ODBC的数据源。
如图所示,演示所用的数据源名为“Semiconductor Capabilit”。提取部分数据可了解到此数据源前5列为产品信息,从第6列开始到结束133列共127列均为测试参数。
第5列为测试时间可作为筛选条件,配合计划任务选取所需的时段的数据。
2
使用JMP的查询生成器可快速生成所需的查询代码。
关于查询生成器的使用大家可参考帮助文档,此处就不赘述了。
有几点值得一提是:
数据库链接:Connection (……),保留DSN的赋值段代码即可,如有权限控制需保留用户名与密码字段。
列选择:如果是选取所有列可省略详细列名称使用Select()替代。
标注“开始时间”、“结束时间”的两个数字串代表时间,在执行定期自动分析任务时可用变量替代,以实现时间段的自动切换,这一点是实现自主分析的关键所在。如“开始时间”定义为:today()-86400 “结束时间”定义为:today(),便可以实现每天定期的数据提取,86400(秒)代表一天的时间间隔。
查询生成器自动得到的执行指令为“Run”,JMP默认这种执行的方式为后台查询,就是说即使查询未完成也会执行后续的程序指令,这点往往不是我们所期望的,所以修正为“Run foreground”,以保证获得数据后再进行过程能力分析。
3
接下来的任务,就是使用“Process Capability”完成对127个测试参数“过程能力分析”。
当然,过程能力计算怎么能够少了参数的规格限呢!
所以,先将所有测试参数规格限的列表保存在C:\Limits.jmp中,以便调用。通过手动逐步完成“Process Capability”分析就可以轻松得到相应的代码,这也是小编最喜欢使用JMP的原因之一,然后稍加调整就可以获得以下的编码。
筒子们,此处有亮点,请务必看清楚以下两部分的核心调整。
首先,参数列的引用。
使用“parameterlist”替代冗长的参数列名称,Remove( dt
其次,规格限的引用。
使用Import Spec Limits("C: Limits.jmp")指令即可将预设的所有参数的规格限加载到过程能力分析平台。
怎么样?是不是简单又实用?感兴趣的话,你还可以下载JMP 14的30天免费试用版,体验JSL更好地让你解放双手放飞自我的乐趣。你可以复制以下链接到浏览器快速下载:https://www.jmp.com/zh_cn/download-jmp-free-trial.html?utm_campaign=td7011O000002OuZY&utm_source=wechat&utm_medium
好了,以上就是今天我们要与你共同探讨的JSL系列文章之过程能力分析。如果你也有更好的JSL应用或者更有趣的发现,欢迎留言区探讨分享 。
领取专属 10元无门槛券
私享最新 技术干货