?>
Die Aktion `boxChart` im Aktionssatz `spc` (Statistical Process Control) von SAS Viya wird verwendet, um Box-Whisker-Diagramme zu erstellen. Diese Diagramme sind ein wesentliches Werkzeug in der statistischen Prozesskontrolle zur Visualisierung der Verteilung von Prozessmessungen über verschiedene Untergruppen. Sie zeigen den Median, die Quartile und potenzielle Ausreißer an und helfen dabei, die Stabilität und Variabilität eines Prozesses im Zeitverlauf zu bewerten.
| Parameter | Beschreibung |
|---|---|
| allN | Wenn auf True gesetzt, werden alle Untergruppen einbezogen, unabhängig davon, ob die Stichprobengröße der Untergruppe der nominalen Stichprobengröße entspricht. |
| chartsTable | Gibt die Ausgabedatentabelle für die Diagrammzusammenfassung an. |
| ciAlpha | Gibt das Konfidenzniveau an, das zur Berechnung der Konfidenzgrenzen des Fähigkeitsindex verwendet wird. |
| ciIndices | Wenn auf True gesetzt, werden Konfidenzgrenzen für Fähigkeitsindizes basierend auf Untergruppenzusammenfassungsdaten berechnet. |
| ciType | Gibt den Typ der Konfidenzgrenzen an, die für Fähigkeitsindizes berechnet werden: untere, obere oder zweiseitige. |
| controlStat | Gibt an, ob die Kontrollgrenzen des Box-Whisker-Diagramms für Untergruppenmittelwerte oder Untergruppenmediane berechnet werden. |
| display | Gibt eine Liste von Ergebnistabellen an, die zur Anzeige an den Client gesendet werden sollen. |
| exChart | Wenn auf True gesetzt, wird ein Kontrolldiagramm nur dann in die Ergebnisse aufgenommen, wenn Ausnahmen auftreten. |
| groupByLimit | Unterdrückt die Analyse, wenn die Anzahl der Gruppen den angegebenen Wert überschreitet. |
| limitN | Gibt eine nominale Stichprobengröße für die Kontrollgrenzen an. |
| limitsTable | Gibt die Datentabelle der Kontrollgrenzen an. |
| medCentral | Gibt die Methode zur Schätzung des Prozessmittelwerts an. |
| no3SigmaCheck | Wenn auf True gesetzt, aktiviert Tests auf spezielle Ursachen, wenn die Kontrollgrenzen keine Drei-Sigma-Grenzen sind. |
| outLimitsTable | Gibt die Ausgabedatentabelle der Kontrollgrenzen an. |
| outputTables | Listet die Namen der Ergebnistabellen auf, die als CAS-Tabellen auf dem Server gespeichert werden sollen. |
| pctlDef | Gibt die Definition an, die zur Berechnung von Perzentilen bei der Erstellung von Box-Whisker-Plots verwendet wird. |
| primaryTests | Fordert einen oder mehrere Tests auf spezielle Ursachen für das primäre Kontrolldiagramm an. |
| processName | Gibt die Variable in der Eingabedatentabelle an, die die Namen der zu analysierenden Prozesse enthält. |
| processValue | Gibt die Variable in der Eingabedatentabelle an, die die zu analysierenden Prozessmessungen enthält. |
| sigmas | Gibt die Breite der Kontrollgrenzen als Vielfaches des Standardfehlers der Untergruppenzusammenfassungsstatistik an. |
| sMethod | Gibt die Methode zur Schätzung der Prozessstandardabweichung an. |
| specsTable | Gibt die Datentabelle der Spezifikationsgrenzen an und berechnet Prozessfähigkeitsindizes. |
| subgroupName | Gibt die Variable in der Eingabedatentabelle an, die die Namen der Untergruppenvariablen enthält. |
| subgroupValue | Gibt die Variable in der Eingabedatentabelle an, die die Untergruppenwerte enthält. |
| table | Gibt die Einstellungen für eine Eingabetabelle an. |
| test2Run | Gibt die Länge des Musters für Test 2 an. |
| test3Run | Gibt die Länge des Musters für Test 3 an. |
| testNStd | Wenn auf True gesetzt, aktiviert Tests auf spezielle Ursachen bei variierenden Untergruppenstichprobengrößen. |
| testOverlap | Wenn auf True gesetzt, wendet Tests auf spezielle Ursachen auf überlappende Punktmuster an. |
Dieser Code erstellt eine Beispieltabelle 'Pistons' mit Messungen des Durchmessers von Kolbenringen. Die Daten enthalten eine Untergruppenvariable 'Day' und die Prozessvariable 'Diameter'. Diese Daten werden verwendet, um die Funktionalität der boxChart-Aktion zu demonstrieren.
1 DATA pistons; 2 DO Day = 1 to 20; 3 DO i = 1 to 5; 4 Diameter = 120 + rannor(12345); 5 OUTPUT; 6 END; 7 END; 8 RUN; 9 10 PROC casutil; 11 load DATA=pistons outcaslib='casuser' casout='pistons' replace; 12 QUIT;
Dieses Beispiel zeigt, wie ein einfaches Box-Whisker-Diagramm für die Variable 'Diameter' aus der Tabelle 'Pistons' erstellt wird, wobei 'Day' als Untergruppenvariable verwendet wird. Dies ist die grundlegendste Verwendung der Aktion.
| 1 | PROC CAS; |
| 2 | spc.boxChart / |
| 3 | TABLE={name='pistons'}, |
| 4 | processValue='Diameter', |
| 5 | subgroupValue='Day'; |
| 6 | RUN; |
Dieses Beispiel erstellt ein Box-Whisker-Diagramm, das auf Untergruppenmedianen basiert (`controlStat='MEDIAN'`). Es verwendet auch eine separate Tabelle `PistonSpecs`, um Spezifikationsgrenzen festzulegen und Prozessfähigkeitsindizes zu berechnen.
| 1 | PROC CAS; |
| 2 | spc.boxChart / |
| 3 | TABLE={name='pistons'}, |
| 4 | processValue='Diameter', |
| 5 | subgroupValue='Day', |
| 6 | controlStat='MEDIAN', |
| 7 | specsTable={name='pistonSpecs'}; |
| 8 | RUN; |
Dieses Beispiel führt mehrere Tests auf spezielle Ursachen durch (Tests 1, 2 und 3) und speichert die berechneten Kontrollgrenzen in einer Ausgabetabelle namens 'PistonLimits'. Dies ist nützlich, um die Grenzen für zukünftige Analysen wiederzuverwenden oder zu überprüfen.
| 1 | PROC CAS; |
| 2 | spc.boxChart / |
| 3 | TABLE={name='pistons'}, |
| 4 | processValue='Diameter', |
| 5 | subgroupValue='Day', |
| 6 | outLimitsTable={name='pistonLimits', replace=true}, |
| 7 | primaryTests={test1=true, test2=true, test3=true}; |
| 8 | RUN; |
In diesem Szenario werden vordefinierte Kontrollgrenzen aus der zuvor erstellten Tabelle 'PistonLimits' verwendet, um das Box-Whisker-Diagramm zu erstellen. Dies stellt sicher, dass die Prozessbewertung konsistent mit zuvor festgelegten Standards ist.
| 1 | PROC CAS; |
| 2 | spc.boxChart / |
| 3 | TABLE={name='pistons'}, |
| 4 | processValue='Diameter', |
| 5 | subgroupValue='Day', |
| 6 | limitsTable={name='pistonLimits'}; |
| 7 | RUN; |