学习
实践
活动
工具
TVP
写文章

JSL高手修炼秘籍之——过程能力分析的自动化!

在上个月推送的“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应用或者更有趣的发现,欢迎留言区探讨分享 。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180822G0KZU000?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券