<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我有两个文件。第一个包含来自多个等级代码的过程数据。 第二个仅包含 6 列:Grade_Code、Hi_Lim、Hi_Warn、Target、Lo_Warn 和 Lo_Lim。
当我想在第一个文件中生成特定于等级代码的 SPC 图表时,如何使用第二个文件中的限制?
BR
达伦
吉姆,
对此,我真的非常感激!! 我还没能公正地做到这一点,但看起来你确实找到了我想要的东西......非常感谢!
达伦,
我创建了一些示例数据表,并将其附加到此回复中。
这是我开发的脚本。我确信它需要进行一些修改才能满足您的确切要求,但它适用于我的示例数据。我尝试使我的示例数据尽可能接近您的数据。
// 在运行此脚本之前,打开测量和限制数据表。
// 如果您使用我附加到回复中的两个文件,则 dtmeas = 和
// dtlim = 下面的语句指向正确的数据表。但如果
// 你使用不同的数据表,需要更改数据表名称
名称默认为此处( 1 ) ;
差值测量=数据表( 《测量表》 ) ;
迪特利姆=数据表( “极限表” ) ;
// 根据成绩代码拆分数据表,以便每个组位于不同的组中
// 柱子
离散测量=差值测量<<分裂(分割依据( : GRDBWT ) ,分裂( : ACC 定量) ) ;
// 获取分割后的数据表的列名,确实不一样
// 等级代码
列=离散测量<<获取列名(细绳) ;
// 循环遍历分割数据表并从数据表中读取该列的值
// dtlim 数据表。填充规格限值和控制限值
为了(我= 1 ,我<= N 列(离散测量) ,我++,
利姆罗=尝试( (迪特利姆<<获取行,其中(迪特利姆:成绩代码==列[我] ))[ 1 ] , 。 ) ;
如果(不见了(林行) == 0 ,
眼镜= { LSL ( 。 ) ,超级激光实验室( 。 ) ,目标( 。 ) ,显示限制( 1 )} ;
眼镜[ “LSL” ] =迪特利姆:低的[利姆罗] ;
眼镜[ “目标” ] =迪特利姆:塔尔格[利姆罗] ;
眼镜[ “USL” ] =迪特利姆:高的[利姆罗] ;
柱子(离散测量,查尔(列[我] ) ) <<设置属性( “规格限制” ,评估(眼镜) ) ;
控制限度= { X吧(平均( A ) ,拼箱(乙) ,伦敦大学学院( C ) )} ;
代入(控制限度,表达式( A ) ,迪特利姆:警告[利姆罗] ) ;
代入(控制限度,表达式( C ) ,迪特利姆:乌沃恩[利姆罗] ) ;
代入(控制限度,表达式(乙) ,迪特利姆:塔尔格[利姆罗] ) ;
柱子(离散测量,查尔(列[我] ) ) <<设置属性( “控制限度” ,评估(控制限度) ) ;
) ;
) ;
一旦生成了新的测量表,并将限制加载到列属性中,就可以生成控制图。请原谅我未能将实际样本数据集中在限制范围内,但您可以看到它们就在那里。

吉姆,
我将附上几张屏幕截图,因为我听说一张图片描绘了几个单词。
包含测量数据的文件具有单个等级代码列 (GRDBWT),该列与该等级代码的多个测量值相关。
规格文件包含每个等级的限制,

我同意你对第二季度和第三季度的假设
我想说我不是脚本专家,所以非常感谢任何帮助......
周末愉快
达伦
达伦,
我需要你回答几个问题::
1. 那么您的测量数据和 Grade_Code 是否仅位于 2 个单独的列中?或者每个 Grade_Code 的测量值是否在单独的列中?
2.Hi_Lim 和 Lo_Lim 实际上是规格限制吗?
3. Hi_Warn 和 Lo_Warn 是控制限值吗?
假设您的数据位于 Grade_Code 列中,单列用于测量数据,并且限制的定义如我所要求,我将采用以下方法:
JMP 不处理单个列的相同类型的多个限制。因此,我会对您的数据执行表==>拆分,并将数据拆分为每个年级代码的单独列。
然后可以编写一个简单的脚本,将一个表中的限值加载到每个不同 Grade_Code 列的规格限值和控制限值中。
最后,您只需在每个成绩代码列上运行控制图即可显示数据。
如果这对您来说没有意义,如果您可以附上这两个文件的示例,我将很乐意提供一个示例。