
仕様制限と管理制限が制限しすぎて、たとえば環境モニタリングデータを使用している場合など、別の種類の制限タイプが必要になる場合があります。 この場合、監視対象の上限を2倍にし、レベルまたはカウントが高くなったときのアラート制限と、SOP駆動の一連のアクションを開始するアクション制限を設定すると便利です。
残念ながら、すぐに使用できるJMPにはEMLimitsプロパティが含まれていません。 幸いなことに、ほんの少しのカスタマイズで追加と使用が非常に簡単です。 そして、多くのカスタマイズにより、この最初の概念(以下)を使用して、この新しい列プロパティに値をロードできます。
添付のスクリプトは、JMP Spec Limits Manager Platform ...のようなものを模倣しています。
最初のダイアログは、適切な列を選択するために使用されます。 また、分位数の制限を定義するオプションもあります。 (実際にはデフォルトでオンになっていて、まだオフにはなりません)。

列を選択すると、テーブルダイアログボックスに、選択した各列の行と、アクションの値とアラート制限を編集するための列が表示されます。 オプションには、ダイアログテーブルをデータテーブルに送信する(テンプレートとして役立つ)、ダイアログテーブルの値をEM Limits列プロパティ(このスクリプトが作成する新しいプロパティ)に送信するなどがあります。データテーブルから制限を取得し、それらをに直接送信します。列のプロパティ、ダイアログテーブル、最後に、アクションとアラートの制限を水平方向の参照線として含むEM実行チャートのセットを作成するためのボタン。 アクションとアラートの制限がない場合、グラフボタンは機能しないことに注意してください。

添付のスクリプトでは、グラフの参照線は、EMLimits列プロパティの値を参照することによって実現されます。
スクリプトでは少し凝っているので、ここに少し簡略化したバージョンを示します。 注::部屋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
)
)
)
これを見て、それが便利に見えるかどうか、またはあなたが何を追加する可能性があるかを私に知らせてください。これは、かなり狭い問題のコンセプトソリューションの最初のドラフトにすぎません。 同時に、このアプローチは、多くの異なるコンテキストで機能するように簡単に一般化できます。
文法上の誤り以外の意味ですか?
2つの制限を分位数に基づくアプローチが好きですが、代わりに使用したい事前に決定された制限がある人はいますか?
見栄えがいいと思います! 私はそれを公開して、あなたがどのようなコメントを得るかを見ます。