Questions sur les cartes de contrôleBonjour,
J'espère que tu vas bien.
J'ai deux questions sur le script Jmp (JSL):
- Comment puis-je obtenir une carte de contrôle avec seulement 1 limite de contrôle (supérieure ou inférieure) ? Si je ne définis qu'une seule limite de contrôle, l'autre est toujours calculée à l'aide des données.
- Existe-t-il un moyen d'afficher sur la carte de contrôle l'indice des points qui enfreignent une règle de Nelson (voir capture d'écran ci-dessous, les deux points hors limite de contrôle sont associés à leur indice)

Merci beaucoup et bonne journée,
Jean
AnalytiqueScriptRe : Questions sur les cartes de contrôleJMP propose plusieurs façons de créer une carte de contrôle. Pourriez-vous s'il vous plaît partager l'option de menu que vous utilisez ?
Re : Questions sur les cartes de contrôleJ'utilise ces lignes de code dans mon script (à l'état de brouillon):
dt << Control Chart Builder(
Size( 534, 464 ),
Show Two Shewhart Charts( 0 ),
Show Control Panel( 0 ),
Show Capability( 1 ),
Variables(
Subgroup( :column(Sample) ),
Y( :column(Variable) ),
Phase( :column(Period) )
),
Chart(
Points( Statistic( "Individual" ) ),
Add Spec Limits( {LSL( LSL_def ), USL( USL_def )} ),
Set Control Limits( {LCL( LCL_def ), UCL( UCL_def ), Avg( Avg )} ),
Warnings( Test 1( 1 ), Test 2( 1 ), Test 3( 1 ) )
),
SendToReport(
Dispatch(
{},
CQA,
ScaleBox,
{Min( Min(LCL_def, LSL_def)-1 ), Max( Max(UCL_def, USL_def)+1 ), Inc( 1 ), Minor Ticks( 0 ),
Add Ref Line( LSL_def, "Solid", "Blue", "LSL="||char(LSL_def), 2 ),
Add Ref Line( USL_def, "Solid", "Blue", "USL="||char(USL_def), 2 ),
Add Ref Line( LCL_def, "Solid", "Red", "LCL="||char(LCL_def), 1 ),
Add Ref Line( UCL_def, "Solid", "Red", "UCL="||char(UCL_def), 1 ),
Add Ref Line( Avg, "", "Green", "UCL="||char(Avg), 1 )
}
),
Dispatch(
{},
"Control Chart Builder",
FrameBox,
{DispatchSeg(
TextSeg( 3 ),
{Line Color( "None" ), Fill Color( "None" )}
), DispatchSeg(
TextSeg( 4 ),
{Line Color( "None" ), Fill Color( "None" )}
)}
)
)
);Merci beaucoup!
Jean
Re : Questions sur les cartes de contrôlePour afficher uniquement la limite supérieure, utilisez la commande suivante
Show Lower Limit( 0 )
Pour afficher uniquement la limite inférieure, utilisez la commande suivante
Show Upper Limit( 0 )
Pour afficher le sous-groupe pour les tests qui violent les règles de Nelson, vous avez plusieurs options, vous pouvez survoler les points qui violent les tests et lorsque l'étiquette de survol apparaît, vous pouvez épingler l'étiquette de survol.
Ou vous pouvez ajouter le rôle d'étiquette à l'exemple de colonne dans la table de données, puis utiliser la commande d'étiquette de ligne.
Re : Questions sur les cartes de contrôleJe vous remercie beaucoup pour votre réponse.
Où dans le code puis-je ajouter :
Show Lower Limit( 0 )
Et comment puis-je utiliser le " commande d'étiquette de ligne" ?
Merci beaucoup !
Jean
Re : Questions sur les cartes de contrôleSi vous cliquez sur Aide-> Index des scripts, vous pouvez rechercher Afficher la limite inférieure dans la zone Filtre.Cela vous donnera l'exemple JSL suivant.
Names Default To Here( 1 );
dt = Open(
"$SAMPLE_DATA/Quality Control/Coating.jmp"
);
obj = dt <<
Control Chart Builder(
Variables( Subgroup( :Sample ), Y( :Weight ) ),
Chart(
Position( 1 ),
Limits( Show Lower Limit( 0 ) )
)
);
Vous pouvez en savoir plus sur l'utilisation de la commande row label dans la documentation ici : Étiqueter les lignes et les colonnes (jmp.com)
Re : Questions sur les cartes de contrôleUne dernière question, dernière question. J'ai souvent ce type d'erreur :

Ma colonne Période est composée d'éléments "Précédent", "Actuel" et "Suivant".
Comment puis-je corriger cette erreur ?
Merci beaucoup !
Jean
Re : Questions sur les cartes de contrôleGénéralement, ce problème se produit lorsqu'il existe une colonne et une variable JSL portant le même nom.Bien que possible, cela signifie simplement que vous devez être précis dans le code. Assurez-vous donc que vous utilisez une portée appropriée afin que JMP comprenne si vous vouliez dire la variable JSL ou la colonne.