Scénario de test & Cas d'usage
Erstellt eine Tabelle 'Fuellvolumen' mit einer absichtlichen Anomalie: Eine Serie von 10 aufeinanderfolgenden Messungen liegt über dem Durchschnitt, um 'Test 2' (Punkte auf einer Seite der Mittellinie) auszulösen.
| 1 | DATA Fuellvolumen; |
| 2 | DO Stunde = 1 to 30; |
| 3 | DO i = 1 to 5; |
| 4 | IF 10 <= Stunde <= 19 THEN DO; |
| 5 | Volumen = 502 + rannor(1337); \* Systematischer Shift nach oben |
| 6 | END; |
| 7 | ELSE DO; |
| 8 | Volumen = 500 + rannor(1337); \* Normaler Prozess |
| 9 | END; |
| 10 | OUTPUT; |
| 11 | END; |
| 12 | END; |
| 13 | RUN; |
| 1 | |
| 2 | PROC CASUTIL; |
| 3 | load |
| 4 | DATA=Fuellvolumen outcaslib='casuser' casout='fuellvolumen_prod' replace; |
| 5 | QUIT; |
| 6 |
| 1 | PROC CAS; |
| 2 | spc.boxChart / |
| 3 | TABLE={name='fuellvolumen_prod'}, |
| 4 | processValue='Volumen', |
| 5 | subgroupValue='Stunde', |
| 6 | primaryTests={test1=true, test2=true, test3=true}, |
| 7 | test2Run=9, |
| 8 | outLimitsTable={name='fuellvolumen_limits', replace=true}; |
| 9 | RUN; |
Die Ausgabetabelle 'ControlChart' sollte eine Spalte '_TESTS_' enthalten. Für die Untergruppen 10 bis 19 sollte diese Spalte den Wert '2' anzeigen, was bedeutet, dass Test 2 (9 Punkte in Folge in Zone C oder darüber) fehlgeschlagen ist. Dies bestätigt, dass die Aktion die künstlich eingeführte Prozessinstabilität korrekt identifiziert hat.