こんにちは、みんな、
プロットしようとしているデータには、平均値と管理限界を歪めている2つの偽のデータポイントがあります。 これらのデータポイントを隠して除外してから、JMPスクリプトを使用してデータを返信します。 これは、データをプロットして、+ / - 6シグマの外側のデータポイントをマークしているスクリプトの一部です。そして、最終プロットからそれらをフィルタリングすると思われます。
rpt = Control Chart Builder(
Size( 682, 464 ),
Show Two Shewhart Charts( 0 ),
Show Control Panel( 0 ),
Show Capability( 0 ),
Variables( Subgroup( :TEST_DATE ), Y( :INFL_WL_MED ) ),
// Add a cusom warning test to mark points outside of +/- 6 sigma
Customize Tests( Test 1( 6, "1" ) ),
Chart( Position( 1 ), Limits( Sigma( Moving Range ) ), Warnings( Test 1( 1 ) ) ),
By( :EPI_RUN, :TEST_SYSTEM )
);
// create the summaries table (contains a column showing test failures)
dt_sum = obj << save summaries;
// clear any existing row states
dt << clear row states();
// loop through each row in the summary table looking for failures
for each row( dt_sum,
// if this row did not meet our criteria, select the corresponding row in the main table
If( :Test Failures == "1",
dt << Select Rows( Row() )
)
);
// Hide exclude all of the selected rows.
dt << Hide and Exclude( 1 );
dt << clear select();スクリプトはデータ点を+/- 6シグマの外側にマークしますが、外れ値は除外されず、データは再プロットされません。 任意の助けは大歓迎です。
ありがとう、
-マイク
自動再計算オプションをオンにする必要があります。 これにより、行の状態が変更されたときにチャートビルダーに再計算が強制されます。 これがScripting Indexの例です。
ヘルプ==>スクリプトインデックス==>管理図ビルダー==>自動再計算
Names Default To Here( 1 );
dt = Open(
"$SAMPLE_DATA/Quality Control/Coating.jmp"
);
obj =
Control Chart Builder(
Variables( Y( :Weight ), Subgroup( :Sample ) )
);
obj << Automatic Recalc( 1 );
dt << Select Rows( 5 ) << Exclude( 1 );