我使用同一种测量方法来评估生产线上两种不同产品的性能。由于各种原因,这两种产品的规格限值不同,但测量数据会被合并,并用一个字段来指示正在加工的是哪种产品。
我正在尝试生成一个简单的表格形式的流程能力报告,该报告根据产品类型将数据拆分为两个独立的报告,以便我可以对这两组产品应用不同的规格。在本例中,我将它们分别称为产品 A 和产品 B。我的想法是修改脚本,使其类似于下面的示例,但生成的流程能力报告对两个产品组都使用了第二组规格限制。数据来自同一数据源,我需要将它们一起跟踪,因此我不想通过对数据源进行筛选来重复处理。请问有什么好的建议吗?

Process Capability(
SendToByGroup( Bygroup Default ),
Process Variables( :D1953_NpMin, :D1953_NpMax, :D1953_NpParallelism, :D1953_Act1LhsActualX, :D1953_Act1LhsActualY, :D1953_Act1Par ),
SendToByGroup(
{:prd_ERPItemNo == "PRODUCT A"},
Spec Limits(
:D1953_NpMin( LSL( 19.875 ), Target( 20 ), USL( 20.125 ) ), :D1953_NpMax( LSL( 19.875 ), Target( 20 ), USL( 20.125 ) ),
:D1953_NpParallelism( LSL( 0 ), Target( 0.09 ), USL( 0.16 ) ), :D1953_Act1LhsActualX( LSL( 29.743 ), Target( 29.763 ), USL( 29.783 ) ),
:D1953_Act1LhsActualY( LSL( -13.53 ), Target( -13.49 ), USL( -13.45 ) ), :D1953_Act1Par( LSL( -0.016 ), Target( -.006 ), USL( 0.004 ) )
),
{:prd_ERPItemNo == "PRODUCT B"},
Spec Limits(
:D1953_NpMin( LSL( 19.875 ), Target( 20 ), USL( 20.125 ) ), :D1953_NpMax( LSL( 19.875 ), Target( 20 ), USL( 20.125 ) ),
:D1953_NpParallelism( LSL( 0 ), Target( 0.09 ), USL( 0.16 ) ), :D1953_Act1LhsActualX( LSL( 29.743 ), Target( 29.763 ), USL( 29.783 ) ),
:D1953_Act1LhsActualY( LSL( -13.53 ), Target( -13.49 ), USL( -13.45 ) ), :D1953_Act1Par( LSL( -0.008 ), Target( .002 ), USL( 0.012 ) )
)
),
Moving Range Method( Average of Moving Ranges ),
Capability Box Plots( 0 ),
Overall Sigma Summary Report( 1 ),
Goal Plot( 0 ),
Capability Index Plot( 0 ),
Process Performance Plot( 0 ),
By( :prd_ERPItemNo )
);
嗨@RichardSlack ,
能否提供可供分析的数据表?或者在示例索引中找到类似的例子?
谢谢,
本
规格限制是列属性,因此如果两个产品的数据位于同一列中,它们将继承相同的规格限制。或许可以通过一些巧妙的脚本来解决这个问题……但我建议直接拆分该列:
- 表格 -> 拆分。
- 拆分依据:您的产品类型列(产品 A 或产品 B)。
- 拆分列:您的流程数据列。
- 根据需要保留其他列。
这样可以吗?
编辑:下面使用规格限制表的答案看起来是一个更好的解决方案,谢谢 Ben 和 Laura!
我可以通过“分布”工具实现这一点:对每个分组参数执行不同的规格限值的过程能力测试,然后保存脚本以便稍后重复该过程。但遗憾的是,这种方法无法生成格式良好的输出,无法直接导入到 Excel 报表中,因为我需要的是表格形式的数据。过程能力工具虽然可以提供我需要的表格输出,但似乎不支持为两组数据分别设置不同的规格限值。
嗨@RichardSlack ,
目前看来没有简单的方法可以通过脚本/命令按组进行操作——但是如果您使用单独的规格限制表,它就可以工作, 请参阅此处。
谢谢,
本
填写规格表会比较繁琐,但这确实是我想要的解决方案。非常感谢!
嗨@RichardSlack
我想通知您,如果您正在使用 JMP 19,则过程能力平台现在具备了分组过程能力的功能。
例如,以下数据包含一些奶酪生产数据。它有三个工艺变量:pH 值、盐浓度和水分含量。数据按“奶酪类型”分组。共有三种奶酪类型:布里奶酪、切达奶酪和瑞士奶酪。

奶酪生产数据的规格限值见下方的“奶酪生产限值”数据表。请注意,共有 9 组规格限值,每组限值分别对应 3 种奶酪类型的 3 个工艺变量。

要分析这些分组奶酪生产数据的能力,您可以通过将 3 个过程变量列添加到“Y”角色(即“过程”),并将“奶酪类型”列添加到“分组”角色,来启动“过程能力”平台。请参见下方的启动对话框图片。

单击“确定”后,将出现“规格限制”对话框,允许您加载分组规格限制数据表。

选择规格限值表并单击“确定”后,您将获得分组过程能力分析,其中包括如下所示的总体西格玛能力汇总报告:

希望这能帮到你。
劳拉
PS:另外……在 JMP 19 中,“管理限制”实用程序也适用于按分组列组织的分组数据。
我目前使用的是 18 版本,但我估计新年后我们会升级到 19 版本。
你的 JMP 19 实际上和我现在用的很相似,但它似乎比我之前走的路要简单一些。
非常感谢!