Scénario de test & Cas d'usage
Contrôle statistique des procédés (cartes de contrôle).
Découvrir toutes les actions de spcCréation de 3 tables : un lot de référence stable, les spécifications du produit, et un nouveau lot de production avec une variabilité légèrement plus élevée.
| 1 | DATA mycas.GoldenBatch; |
| 2 | call streaminit(456); |
| 3 | DO Heure = 1 to 10; |
| 4 | DO Echantillon = 1 to 5; |
| 5 | Dosage = 100 + rannor(0) * 0.4; |
| 6 | OUTPUT; |
| 7 | END; |
| 8 | END; |
| 9 | RUN; |
| 10 | |
| 11 | DATA mycas.SpecsDosage; |
| 12 | LENGTH _VAR_ $32; |
| 13 | _VAR_ = 'Dosage'; _LSL_ = 98; _USL_ = 102; _TARGET_ = 100; |
| 14 | OUTPUT; |
| 15 | RUN; |
| 16 | |
| 17 | DATA mycas.NewBatch; |
| 18 | call streaminit(789); |
| 19 | DO Heure = 1 to 10; |
| 20 | DO Echantillon = 1 to 5; |
| 21 | Dosage = 100.1 + rannor(0) * 0.6; |
| 22 | OUTPUT; |
| 23 | END; |
| 24 | END; |
| 25 | RUN; |
| 1 | PROC CAS; |
| 2 | spc.boxChart TABLE={name='GoldenBatch'}, |
| 3 | processValue='Dosage', |
| 4 | subgroupValue='Heure', |
| 5 | sMethod='RMSDF', |
| 6 | outLimitsTable={name='GoldenLimits', replace=true}; |
| 7 | RUN; |
| 1 | PROC CAS; |
| 2 | spc.boxChart TABLE={name='NewBatch'}, |
| 3 | processValue='Dosage', |
| 4 | subgroupValue='Heure', |
| 5 | limitsTable={name='GoldenLimits'}, |
| 6 | specsTable={name='SpecsDosage'}, |
| 7 | outputTables={names={capability='NewBatchCapability'}}; |
| 8 | RUN; |
La première étape crée la table `mycas.GoldenLimits`. La seconde étape analyse le nouveau lot. Le résultat attendu est une table `NewBatchCapability` contenant les indices de capabilité. On s'attend à un Cpk inférieur à 1.33, indiquant que bien que le processus soit centré, sa variabilité accrue le rend moins capable de respecter les spécifications strictes.