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

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

在附加的脚本中,图形中的参考线是通过引用 EM Limits 列属性的值来完成的。
脚本有点花哨,所以这里有一个稍微简化的版本。 注意: :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
)
)
)
看看这个,让我知道它是否有用,或者您可以添加什么。这只是一个相当狭窄的问题的概念解决方案的初稿。 同时,这种方法可以很容易地推广到许多不同的环境中。
你的意思是除了语法错误之外?
我喜欢将两个限制基于分位数的方法,但是是否有人想要使用预先确定的限制?
我认为它看起来很大! 我会发布它,看看你会得到什么样的评论。