假设您执行以下操作,对脚本索引稍加修改:
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(),您将看到缺少站点的报告):

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