皆さんこんにちは、
私はまた別の興味深い質問をしています。
テスト1、3、5をマークしたLevey Jenningsチャートを生成するためのデータテーブルがあります。 チャートの最後の点がこれらのテストの1つでマークされている場合は、チャートを別のウィンドウに表示する必要があります。 これはJSLで可能ですか?
これがチャートからでもデータテーブルからも得られるかどうかは関係ありません。 必要に応じて、私はポイントがマークされているテストと余分な列を追加します。
ありがとう、
1月
返信と解決策をありがとう!これは実際にはかなりクールです。
スクリプトの残りの部分は問題になりません。
おっとっと!ログアウトをラップしました。これは読みやすくなるはずです。
Marker({99, 283}), Pen Color(0), Marker Size(3),
Marker({100, 311}), Pen Color(0), Pen Color(3),
Marker(Combine States(Color State(3),Marker State(8)), {98, 275}), Text({98.2, 275}, \!"5\!"), Pen Color(3),
Marker(Combine States(Color State(3),Marker State(8)), {99, 283}), Text({99.2, 283}, \!"5\!"), Pen Color(3),
Marker(Combine States(Color State(3),Marker State(8)), {100, 311}), Text({100.2, 311}, \!"1\!"), Pen Color(0)})JMP管理図には、アラームスクリプトと呼ばれる機能があります。 callステートメントで指定できますが、スクリプトに示されている手法を使用すると、情報を取得しやすくなります。 この例では1つのChart Colを指定していますが、複数のチャート列がある場合は、アラームがqc_colを書き出すようにしてください。 スクリプトの下のメモを参照してください。
Names Default To Here( 1 );
dt = New Table ("Data", New Column("Day", numeric, continuous), New Column("Measurement", numeric, continuous),
add rows(100));
dt:Day << set each value(Today() - (101-row())*24*60*60);
dt:Measurement << set each value( if( row() <= 90, floor(Random Normal()*20 + 200),
floor(Random Normal()*20 + 200 + (row() -90)*10) )
);
dt:Day << Format( "m/d/y", 10);
nmx = nrow(dt) + 6;
lj_chart = Control Chart(
Sample Label( :Day ),
KSigma( 3 ),
Chart Col(
:Measurement,
Levey Jennings
),
Alarm Script(Write( qc_col, ": ", qc_sample, ", ")),
SendToReport(
Dispatch(
{"Levey Jennings of Measurement"},
"1",
ScaleBox,
{Min( 0 ), Max( nmx ), Inc( 7 ),
Minor Ticks( 0 )}
)
)
);
flag1 = Log Capture( lj_chart << Test 1(1) );
flag3 = Log Capture( lj_chart << Test 3(1) );
flag5 = Log Capture( lj_chart << Test 5(1) );
show(flag1, flag3, flag5);これで、"flags"を解析して、最後の値にフラグが立てられているかどうかを調べることができます。 これをライブの「コピー」またはグラフの複製コピーにしたいのであれば、あなたは述べませんでした。
私はあなたのJSLのスキルもタスクの詳細も知らないので、この例を単純にしました。
この情報を取得する方法は他にもありますが、構文解析が必要なので、お勧めしません。方法は次のとおりです。各チャートについてジャーナルを取得します_xx = lj_chart <<ジャーナルを取得。フラグ付きの点には、テキスト付きの追加のマーカーがあります。マーカー(州を結合(...)) 。 以下の挿入はログからコピーされました。
Marker({99, 283}), Pen Color(0), Marker Size(3), Marker({100, 311}), Pen Color(0), Pen Color(3), Marker(Combine States(Color State(3),Marker State(8)), {98, 275}), Text({98.2, 275}, \!"5\!"), Pen Color(3), Marker(Combine States(Color State(3),Marker State(8)), {99, 283}), Text({99.2, 283}, \!"5\!"), Pen Color(3), Marker(Combine States(Color State(3),Marker State(8)), {100, 311}), Text({100.2, 311}, \!"1\!"), Pen Color(0)})サンプル98の値は275で、ルール5のフラグが付けられ、サンプル99の値283と同じで、値100のサンプル100にルール1のフラグが付けられています。
最後に、測定値はランダムに生成されるので、これらと同じ結果は得られないでしょう。
フラグをデータテーブルに保存したり、Alarm Scriptを展開してデータテーブルに書き込んだりするのは、長い間のWish Listアイテムです。
これが役に立つことを願っています。
ジョージア