spc

npChart

##set_spc

Description

L'action npChart issue du jeu d'actions Statistical Process ControlMéthode statistique de pilotage de la qualité consistant à surveiller un processus via des cartes de contrôle pour réduire la variabilité et garantir sa stabilité et sa conformité. est conçue pour produire des graphiques de contrôle de type 'np'. Ce type de graphique est essentiel pour surveiller le nombre d'unités non conformes (défectueuses) dans des échantillons de taille constante (ou variable avec des options spécifiques). Contrairement au graphique 'p' qui analyse des proportions, le graphique 'np' s'intéresse au décompte brut, ce qui est souvent plus parlant pour les opérateurs sur le terrain. Parce que soyons honnêtes, il est plus facile de compter des boulons cassés que de calculer des pourcentages de tête un lundi matin ! L'action calcule automatiquement les limites de contrôle à 3 sigmas basées sur la distribution binomiale .

Syntaxe Officielle
proc cas;
spc.npChart /
allN=True | False
chartsTable={caslib="string", name="table-name", replace=True | False}
display={names={"string"}}
exChart=True | False
limitN=integer
limitsTable={name="table-name"}
no3SigmaCheck=True | False
outLimitsTable={name="table-name"}
outputTables={names={"string"}}
primaryTests={test1=True, test2=True, ...}
processValue="variable-name"
sigmas=double
subgroupN="variable-name"
subgroupValue="variable-name"
table={name="table-name"};
run;

Paramètres Clés

Nom du paramètre Description
table Paramètre obligatoire spécifiant la table CAS d'entrée contenant les données de processus .
subgroupN Paramètre obligatoire spécifiant la variable contenant la taille de l'échantillon pour chaque sous-groupe .
processValue Désigne la variable contenant le nombre d'unités non conformes (les défauts) à analyser.
subgroupValue Désigne la variable qui identifie les sous-groupes (souvent une variable temporelle ou un numéro de lot).
primaryTests Dictionnaire permettant d'activer jusqu'à 8 tests de causes spéciales (règles de Nelson) pour détecter des motifs non aléatoires dans les données .
chartsTable Spécifie le nom de la table CAS de sortie qui stockera les statistiques récapitulatives du graphique.
outLimitsTable Permet de sauvegarder les limites de contrôle calculées dans une table CAS pour une utilisation ultérieure.
exChart Si défini à True, l'action ne génère un graphique que si des exceptions (points hors contrôle) sont détectées. Pratique pour ne pas être inondé de rapports quand tout va bien !

Préparation des données

Création de données de production pour graphique np

Génération d'un jeu de données simulant le nombre de pièces défectueuses par lot de 100 unités sur une ligne d'assemblage.

1DATA casuser.prod_data;
2 INPUT lot fail n;
3 DATALINES;
41 2 100
52 5 100
63 3 100
74 12 100
85 4 100
96 2 100
107 6 100
118 18 100
129 3 100
1310 4 100
14;
15RUN;

Exemples d'utilisation

Analyse de base d'un graphique np

Cet exemple calcule les limites de contrôle et génère le graphique np pour identifier les lots problématiques.

1PROC CAS;
2 spc.npChart / TABLE={name="prod_data"}, processValue="fail", subgroupValue="lot", subgroupN="n";
3RUN;
Résultat Attendu :
Un rapport contenant les limites de contrôle binomiales et les points de données par lot. Les lots 4 et 8 apparaîtront probablement comme suspects.
Contrôle qualité avancé avec tests de Nelson et sortie de table

Ici, nous activons les tests pour détecter des dérives de processus (test 1 et test 2) et sauvegardons les limites pour les réutiliser sur de futures données.

1PROC CAS;
2 spc.npChart /
3 TABLE={name="prod_data"},
4 processValue="fail",
5 subgroupValue="lot",
6 subgroupN="n",
7 primaryTests={test1=True, test2=True},
8 outLimitsTable={name="limites_lots", replace=True},
9 chartsTable={name="stats_lots", replace=True},
10 display={names={"Summary", "ControlLimits", "Tests"}};
11RUN;
Résultat Attendu :
L'action renvoie les tableaux récapitulatifs demandés. En plus du graphique, deux tables CAS ('limites_lots' et 'stats_lots') sont créées sur le serveur pour archivage ou reporting ultérieur.