Scénario de test & Cas d'usage
Erstellt eine Tabelle 'Netzspannung' mit variablen Anzahlen von Messungen pro Stunde. Einige Stunden haben weniger als die nominale Größe von 5, und für einige Messungen wird ein fehlender Wert ('.') eingefügt.
| 1 | DATA Netzspannung; |
| 2 | FORMAT Zeitstempel datetime.; |
| 3 | DO Tag = 1 to 2; |
| 4 | DO Stunde = 0 to 23; |
| 5 | AnzahlMessungen = floor(ranuni(567)*5) + 1; \* 1 bis 5 Messungen |
| 6 | DO i = 1 to AnzahlMessungen; |
| 7 | Zeitstempel = dhms(mdy(1,1,2024), Stunde, 0, 0); |
| 8 | IF ranuni(888) > 0.9 THEN Spannung = .; \* 10% fehlende Werte |
| 9 | ELSE Spannung = 230.5 + rannor(999); |
| 10 | OUTPUT; |
| 11 | END; |
| 12 | END; |
| 13 | END; |
| 14 | RUN; |
| 1 | |
| 2 | PROC CASUTIL; |
| 3 | load |
| 4 | DATA=Netzspannung outcaslib='casuser' casout='netzspannung_sensoren' replace; |
| 5 | QUIT; |
| 6 |
| 1 | PROC CAS; |
| 2 | spc.boxChart / |
| 3 | TABLE={name='netzspannung_sensoren'}, |
| 4 | processValue='Spannung', |
| 5 | subgroupValue='Zeitstempel', |
| 6 | limitN=5, |
| 7 | allN=TRUE, |
| 8 | controlStat='MEDIAN'; |
| 9 | RUN; |
Die Aktion sollte ohne Fehler durchlaufen. Die Kontrollgrenzen im Diagramm und in der Ausgabetabelle 'ControlLimits' sollten variieren, um die unterschiedlichen Stichprobengrößen der Untergruppen widerzuspiegeln. Die Tabelle 'ControlChart' sollte für jede Untergruppe die tatsächliche Stichprobengröße in der Spalte '_SUBSIZE_' anzeigen. Fehlende Werte in der Prozessvariablen 'Spannung' werden von der Berechnung ignoriert.