设为首页收藏本站

JMP数据分析论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 1852|回复: 9
打印 上一主题 下一主题

过程能力分析的自动化

  [复制链接]
跳转到指定楼层
楼主
发表于 2018-8-22 14:00:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
前期的文章中我们有探讨如何使用Windows的“任务计划程序”按设定时间自动执行数据分析任务,引起了很多朋友的共鸣,如果日常分析的任务能够依靠电脑自主的完成岂不美哉,纷纷希望能有可以借鉴的实例。这一期的将与大家分享如何实现日常核心质量工作之一“过程能力分析”的自动化。

无论进行何种数据分析,了解数据是必不可少的环节,由于数据的集中化管理是大势所趋,此次案例将模拟从数据库直接获取数据,然后进行分析。要做到这一点,常用的方法是预先设定ODBC的数据源。如图所示演示所用数据源名为“Semiconductor Capabilit”。提取部分数据可了解到此数据源前五列为产品信息,从第6列开始到结束133列共127列均为测试参数。



第五列为测试时间可作为筛选条件,配合计划任务选取所需的时段的数据。
使用JMP的查询生成器可快速生成所需的查询代码。(关于查询生成器的使用大家可参考说明文档,此处就不错赘述了)






有几点值得一提:
  • 数据库连接:Connection (……)可是保留DSN的赋值段代码即可,如有权限控制需保留用户名与密码字段。
  • 列选择:如果是选取所有列可省略详细列名称使用Select()替代。
  • 标注“开始时间”、“结束时间”的两个数字串代表时间,在执行定期自动分析任务时可用变量替代,以实现时间段的自动切换,这一点是实现自主分析的关键所在。如“开始时间”定义为:today()-86400 “结束时间”定义为:today(),便可以实现每天定期的数据提取,86400(秒)代表一天的时间间隔。
  • 查询生成器自动得到的执行指令为“Run”,JMP默认这种执行的方式为后台查询,就是说即使查询未完成也会执行后续的程序指令,这点往往不是我们所期望的,所以修正为“Run foreground”,以保证获得数据后再进行过程能力分析。

接下来的任务是使用“Process Capability”完成对127个测试参数“过程能力分析”,当然过程能力计算怎么能够少了参数的规格限呢,所以先将所有测试参数规格限的列表保存在C:\Limits.jmp中,以便调用。通过手动逐步完整“Process Capability”分析就可以轻松得到相应的代码,这是小编最乐意使用JMP的原因之一,然后稍加调整就可以获得以下的编码。




此处有亮点,主要进行了两部分的核心调整。

首先是参数列的引用,使用“parameterlist”替代冗长的参数列名称,Remove( dt << get column names, 1, 5 )指令直接获取所有需要分析的参数列, 运用“eval(parameterlist)”指令并入过程能力计算任务代码。


其次为规格限的引用,使用Import Spec Limits("C: Limits.jmp")指令即可将预设的所有参数的规格限加载到过程能力分析平台。

通过以上的调整使得整个编码大大的简化,将两部分程序整和,保存为jsl的文档后即可通过之前文章介绍的“任务计划程序”完整日常过程能力分析的自动化。

以上是数据处理的一些小技巧,希望能够减轻些繁琐的数据处理工作,使得我们有限的精力能够发挥到更有价值的数据分析之中去。

关注JMP官方微信公众号,了解更多统计分析干货知识、JMP实用小技巧、JMP最新活动:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
分享到:  !connect_viewthread_share_to_qq!!connect_viewthread_share_to_qq! QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖 支持支持 反对反对
回复

使用道具 举报

板凳
发表于 2018-8-22 16:49:37 | 只看该作者
感谢分享实用的JMP应用技巧!
回复 支持 反对

使用道具 举报

地板
发表于 2018-8-23 14:23:47 | 只看该作者
请教一个问题:
是不是,在我的电脑里安装了ODBC Microsoft Excel, 就可以从公司的数据库/服务器里下载数据,并形成Excel 格式?
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2018-8-24 09:04:08 | 只看该作者
Mujahida 发表于 2018-8-23 14:23
请教一个问题:
是不是,在我的电脑里安装了ODBC Microsoft Excel, 就可以从公司的数据库/服务器里下载数 ...

不是的,需要安装相应数据库的驱动才可以。Excel只是演示案例~
回复 支持 反对

使用道具 举报

6#
发表于 2018-8-24 10:08:26 | 只看该作者
使用SQL会不会更加简单   抽取数据速度更加快?
回复 支持 反对

使用道具 举报

7#
发表于 2018-8-24 13:27:44 | 只看该作者
wangtian4625 发表于 2018-8-24 10:08
使用SQL会不会更加简单   抽取数据速度更加快?

要安装什么软件?
详细操作步骤是什么?
很想学习,搞清楚怎么做?
望赐教
回复 支持 反对

使用道具 举报

8#
发表于 2018-9-14 22:53:02 | 只看该作者
弱弱的问一句,楼主里面的代码都是自己写上去的吗?
回复 支持 反对

使用道具 举报

9#
 楼主| 发表于 2018-9-17 09:25:27 | 只看该作者
绿灵 发表于 2018-9-14 22:53
弱弱的问一句,楼主里面的代码都是自己写上去的吗?

是的,自己编写的
回复 支持 反对

使用道具 举报

10#
发表于 2018-9-21 07:17:40 | 只看该作者
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|JMP数据分析论坛 ( 沪ICP备13022603号-2 )  

GMT+8, 2024-4-20 17:31 , Processed in 0.437499 second(s), 16 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表