假设您执行以下操作,对脚本索引稍加修改:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
obj = dt << Process Screening( Grouping( :Site, :lot_id ), Process Variables( Eval( 5 :: 132 ) ), automaticrecalc(1) );
您将获得如下所示的报告,其中包含来自 Grouping() 列的不同值组合的行:

这些行充当了通往各种情节的门户。例如,您可以获得过程能力或控制图,就像您在这些平台上使用这些 grouping() 列作为 By() 一样。但是,如果缺少任何分组列值,或者如果有字符,则不会获得空格的分组行。因此,如果您将 lot_id 值替换为空白,或者将 SITE 值替换为缺失,您不会在报告中看到这些值,因此您不知道有一些类似的数据,可能需要注意。
当我与 JMP 支持讨论此问题时,我被告知这与其他 JMP 平台一致,例如空白的 X 值不会显示在 Oneway 的 X 轴上。但我的观点是,在这种情况下, Grouping() 更像是 By() (它确实为具有缺失或空白值的 by 组绘制了图)。Grouping() 的情况也类似于summary/summarize,它会识别这些组并生成一行。
我很欣赏 Process Screening 有一个 By() 和 Grouping() 不是,但我认为显示这些组并提供对您从 by() 中看到的相同图的访问是有价值的(即,如果您在同一列上运行带有 by() 的 Control Chart(),您将看到缺少站点的报告):

结果是,我最终被鼓励为此制定一个愿望清单项目,以便可以考虑这个观点。
我认为作为一种选择至少是值得的。
为什么这个想法很重要?
主要问题/价值是,从过程筛选开始,作为通往各种其他报告的门户,如何让您错过一些数据或数据中的问题。在与客户合作时,我注意到了这一点,该客户拥有许多分组中的大量数据,每个分组有多个级别,并且数据来自机器源。在某种程度上,流程筛选的宣传目的是让您筛选大量流程,因此在这种情况下,某些数据有缺陷的可能性 - 并且可能会被忽视 - 会增加。该平台甚至可以突出显示此类分组,更不用说包含它们了。
我认为 JMP 中的大多数平台都应该以某种方式支持这一点(而不仅仅是过程筛选)。 例如,图形生成器已经这样做了,使用 JMP Pro 时神经网络也已经这样做了。
图形生成器可以选择将缺失视为单独的类别

神经网络也可以做同样的事情(使用 JMP Pro)

如果默认情况下此设置太混乱,它可能隐藏在按住 Shift 键并单击红色三角形的后面,因此没有人会知道它(例如在图形生成器中显示排除的行)。
我对流程筛选平台也有同样的担忧。我以为所有数据都汇总在我们复杂的 BY 变量集中,后来才意识到我们尚未审查和批准所有控制图。我希望这个能够得到落实。我们将其视为 BY 组处理中的一个间隙,很难记住,也很难提醒人们避免。
谢谢