npChart
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 .
Paramètres Clés
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.
| 1 | DATA casuser.prod_data; |
| 2 | INPUT lot fail n; |
| 3 | DATALINES; |
| 4 | 1 2 100 |
| 5 | 2 5 100 |
| 6 | 3 3 100 |
| 7 | 4 12 100 |
| 8 | 5 4 100 |
| 9 | 6 2 100 |
| 10 | 7 6 100 |
| 11 | 8 18 100 |
| 12 | 9 3 100 |
| 13 | 10 4 100 |
| 14 | ; |
| 15 | RUN; |
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.
| 1 | PROC CAS; |
| 2 | spc.npChart / TABLE={name="prod_data"}, processValue="fail", subgroupValue="lot", subgroupN="n"; |
| 3 | RUN; |
Résultat Attendu :
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.
| 1 | PROC 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"}}; |
| 11 | RUN; |