Salut à tous,
Dans les données que je tente de tracer, j'ai quelques points de données parasites qui faussent la moyenne et les limites de contrôle. Je souhaite masquer et exclure ces points de données, puis replacer les données avec mon script JMP. Voici la partie du script qui trace les données, marque les points de données en dehors de +/- 6 sigma, et est supposée les filtrer hors des tracés finaux:
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();Le script marque les points de données en dehors de +/- 6 sigma, mais les valeurs aberrantes ne sont pas filtrées et les données ne sont pas transférées. Toute aide serait grandement appréciée.
Merci,
-Mike
Vous devez activer l'option Recalcul automatique. Cela forcera le Générateur de graphiques à recalculer lorsque les états de ligne sont modifiés. Voici un exemple tiré de l'index de script
Aide ==> Index de script ==> Générateur de graphiques de contrôle ==> Recalculer automatiquement
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 );