Hallo zusammen,
In den Daten, die ich darzustellen versuche, habe ich ein paar falsche Datenpunkte, die die Durchschnitts- und Kontrollgrenzen verzerren. Ich möchte diese Datenpunkte ausblenden und ausschließen und dann die Daten mit meinem JMP-Skript erneut aufzeichnen. Hier ist der Teil des Skripts, der die Daten plottet, die Datenpunkte außerhalb von +/- 6 Sigma markiert und aus den endgültigen Plots herausfiltern soll:
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();Das Skript markiert die Datenpunkte außerhalb von +/- 6 Sigma, aber die Ausreißer werden nicht herausgefiltert und die Daten werden nicht erneut erfasst. Jede Hilfe wäre sehr dankbar.
Vielen Dank,
-Mike
Sie müssen die Option Automatic Recalc aktivieren. Dadurch wird der Chart Builder gezwungen, eine Neuberechnung vorzunehmen, wenn die Zeilenstatus geändert werden. Hier ist ein Beispiel aus dem Scripting Index
Hilfe ==> Skriptindex ==> Control Chart Builder ==> Automatische Neuberechnung
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 );