Salut à tous,
Nous sommes récemment passés de JMP 14 à 15.
L'un de nos scripts affiche actuellement un résultat différent lorsqu'une analyse de capabilité est effectuée.
Dans JMP 14 nous avions le résultat suivant :

Dans JMP 15, exactement la même expression affiche soudainement les valeurs PPx (remarque - cela provient d'une analyse différente, donc de limites différentes) :

Le code que nous utilisons pour générer le graphique :
Distribution(
Uniform Scaling( 1 ),
Stack( 1 ),
Arrange in Rows( 6 ),
Automatic Recalc( 1 ),
Continuous Distribution(
Column( Eval( Column( i ) ) ), // i = loopcounter
Quantiles( 0 ),
Horizontal Layout( 1 ),
Histogram( 0 ),
Vertical( 0 ),
Axes on Left( 1 ),
Outlier Box Plot( 0 ),
Customize Summary Statistics(
Std Err Mean( 0 ),
Upper Mean Confidence Interval( 0 ),
Lower Mean Confidence Interval( 0 ),
Maximum( 1 )
),
Capability Analysis(
// Column # in Limits table doesn't match columns # in result table
USL( Num( Eval( dtDistLimits:_USL[i - 1] ) ) ),
LSL( Num( Eval( dtDistLimits:_LSL[i - 1] ) ) )
)
),
SendToReport(
Dispatch( {}, "Distributions", OutlineBox, {Set Title( "Distributions" )} ),
Dispatch(
{},
"Mean(Result",
OutlineBox,
{Set Title(
sComponentName || " Specification: (LSL " || sLslDisplayValue || ", USL " || sUslDisplayValue
|| ")"
)}
),
Dispatch(
{"Distributions", "Mean(Result", "Summary Statistics"},
"",
NumberColBox,
{Set Format( 9, 3 )}
),
Dispatch( {"Distributions", "Mean(Result"}, "Capability Analysis", OutlineBox, {Set Title( "" )} ),
Dispatch(
{"Distributions", "Mean(Result", "Capability Analysis"},
"Specification",
StringColBox,
{Name( "Hide/Unhide" )(1)}
),
Dispatch(
{"Distributions", "Mean(Result", "Capability Analysis"},
"Value",
NumberColBox,
{Name( "Hide/Unhide" )(1)}
),
Dispatch(
{"Distributions", "Mean(Result", "Capability Analysis"},
"Portion",
StringColBox,
{Name( "Hide/Unhide" )(1)}
),
Dispatch(
{"Distributions", "Mean(Result", "Capability Analysis"},
"% Actual",
NumberColBox,
{Name( "Hide/Unhide" )(1)}
),
Dispatch(
{"Distributions", "Mean(Result", "Capability Analysis", "Long Term Sigma"},
"1",
ScaleBox,
{Min( Eval( iMinScale ) ), Max( Eval( iMaxScale ) ), Inc( 0.5 ), Minor Ticks( 5 )}
),
Dispatch(
{"Distributions", "Mean(Result", "Capability Analysis", "Long Term Sigma"},
"Lower CI",
NumberColBox,
{Name( "Hide/Unhide" )(1)}
),
Dispatch(
{"Distributions", "Mean(Result", "Capability Analysis", "Long Term Sigma"},
"Upper CI",
NumberColBox,
{Name( "Hide/Unhide" )(1)}
),
Dispatch(
{"Distributions", "Mean(Result", "Capability Analysis", "Long Term Sigma"},
"Portion",
StringColBox,
{Name( "Hide/Unhide" )(1)}
),
// THIS DISPATCH GENERATES ERRORS
Dispatch(
{"Distributions", "Mean(RESULT", "Capability Analysis", "Long Term Sigma"},
"Percent",
NumberColBox,
{Name( "Hide/Unhide" )(1)}
),
// THIS DISPATCH GENERATES ERRORS
Dispatch(
{"Distributions", "Mean(RESULT", "Capability Analysis", "Long Term Sigma"},
"PPM",
NumberColBox,
{Name( "Hide/Unhide" )(1)}
),
Dispatch(
{"Distributions", "Mean(RESULT", "Capability Analysis", "Long Term Sigma"},
"Sigma Quality",
NumberColBox,
{Name( "Hide/Unhide" )(1)}
)
)
); // DistributionY a-t-il quelque chose que je puisse faire pour obtenir à nouveau les (anciens) résultats corrects ?
Merci,
Jan
Vous pouvez désactiver l'étiquetage Ppk à l'aide de la Étiquetage des capacités PkK message.
Soit
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Quality Control/Coating.jmp" );
obj = dt << Distribution( Column( :Weight ) );
obj << PpK Capability Labeling( 0 );
obj << Capability Analysis( LSL( 16 ), USL( 24 ), Target( 20 ) );
ou
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Quality Control/Coating.jmp" );
obj = dt << Distribution( Column( :Weight ),
PpK Capability Labeling( 0 ),
Capability Analysis( LSL( 16 ), USL( 24 ), Target( 20 ) )
);
Blâmez AAIG pour le gâchis qu'est l'analyse des capacités des temps modernes.
Mes citations préférées :
L'introduction relativement nouvelle de la notation Pp et Ppk et la redéfinition de Cp et Cpk sans consensus des parties prenantes ont causé une confusion considérable. D'après notre expérience, de nombreux auditeurs et praticiens ignorent que ce que l'AIAG appelle Ppk est utilisé dans l'industrie depuis environ 30 ans sous le nom de Cpk.
http://www.sematech.org/docubase/document/Semiconductor_Industry_SPC_Practices.pdf
Ou, en d'autres termes
Les indices de performance du procédé Pp et Ppk sont un pas en arrière.Ils sont un gaspillage d'efforts d'ingénierie et d'efforts de gestion - ils ne vous disent rien.
- DC Montgomery
Ou, mis plus fortement
L'utilisation obligatoire de Pp et Ppk par le biais de normes de qualité ou de directives de l'industrie est un "terrorisme statistique"
- Kotz et Lovelace
Heureusement, nous avons un interrupteur et pouvons les éteindre 