
有时规格限制和控制限制太有限,我需要另一种限制类型,例如当我处理环境监测数据时。 在这种情况下,最好为我监控的事物设置双重上限,当级别或计数变高时的警报限制以及启动一组 SOP 驱动操作的操作限制。
不幸的是,开箱即用的 JMP 不包括 EM 限制属性。 幸运的是,只需进行一些自定义即可轻松添加和使用。 通过大量定制,这个初始概念(如下)可用于将值加载到这个新的列属性中。
附加的脚本模仿了 JMP Spec Limits Manager Platform... 类型。
第一个对话框用于选择适当的列。 它还具有定义分位数限制的选项。 (实际上它在默认情况下处于开启状态,但尚未关闭)。

选择列后,将显示一个表格对话框,其中每个选定列都有一行,还有一个用于编辑操作和警报限制值的列。 选项包括将对话表发送到数据表(用作模板),将对话表中的值发送到 EM 限制列属性(此脚本创建的新属性)从数据表中获取限制并将它们直接发送到列属性,以及对话框表,最后是一个按钮,用于制作一组 EM 运行图,其中包括作为水平参考线的操作和警报限制。 请注意,如果没有操作和警报限制,则图表按钮将不起作用。

在附加的脚本中,图形中的参考线是通过引用 EM 限制列属性的值来完成的。
它在脚本中有点花哨,所以这里是一个稍微简化的版本。 注意::room 1 是我的数据表中的列名,您的标签可能会有所不同。
em=:room1<< Get Property( "EM Limits" ); //get the column property values and put them in a list
Control Chart Builder(
Size( 900, 240 ),
Show Two Shewhart Charts( 0 ),
Test Excluded Subgroups( 1 ),
Show Control Panel( 0 ),
Show Limit Summaries( 0 ),
Variables( Subgroup( :date ), Y( :room 1 ) ),
Chart(
Points( Statistic( "Individual" ) ),
Limits(
Sigma( "Moving Range" ),
Show Center Line( 0 ),
Show Lower Limit( 0 ),
Show Upper Limit( 0 )
)
),
SendToReport(
Dispatch(
{},
"room 1",
ScaleBox,
{Add Ref Line( em[1], "Solid", "Black", "Action "||char(em[1]), 1 ), //em[1] is the first thing in the list
Add Ref Line( em[2], "Solid", "Black", "Alert "||char(em[2]), 1 )}. //em[2] is the second thing in the list<BR /> //"em" is a list, defined on the first line
)
)
)
看看这个,让我知道它是否有用,或者你可能会添加什么。这只是一个相当狭窄的问题的概念解决方案的初稿。 同时,这种方法可以很容易地推广到许多不同的环境中。
你的意思是除了语法错误?
我喜欢将两个限制建立在分位数上的方法,但是有人会想要使用预先确定的限制吗?
我认为它看起来很大! 我会发布它,看看你得到什么样的评论。