Erstellt gleichmäßig gewichtete gleitende Durchschnitts-Diagramme (MA-Diagramme). Diese Diagramme zeigen den gleitenden Durchschnitt für Untergruppenmittelwerte an. Sie sind nützlich, um kleine, anhaltende Verschiebungen im Prozessdurchschnitt zu erkennen. Die `maChart`-Aktion ist Teil des statistischen Prozesskontroll-Pakets und wird verwendet, um die Stabilität eines Prozesses im Zeitverlauf zu überwachen.
| Parameter | Beschreibung |
|---|---|
| allN | Wenn auf True gesetzt, werden alle Untergruppen einbezogen, unabhängig davon, ob ihre Stichprobengröße der nominalen Stichprobengröße entspricht. |
| asymptotic | Wenn auf True gesetzt, werden asymptotische Kontrollgrenzen erzeugt. |
| chartsTable | Gibt die Ausgabedatentabelle für die Diagrammzusammenfassung an. |
| 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 (Punkte außerhalb der Kontrollgrenzen) 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 Eingabedatentabelle an, die vordefinierte Kontrollgrenzparameter enthält. |
| outLimitsTable | Gibt die Ausgabedatentabelle an, in der die Kontrollgrenzparameter gespeichert werden. |
| outputTables | Listet die Namen der Ergebnistabellen auf, die als CAS-Tabellen auf dem Server gespeichert werden sollen. |
| 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 Untergruppen-Zusammenfassungsstatistik an. |
| sMethod | Gibt die Methode zur Schätzung der Prozessstandardabweichung an (RMSDF, SMVLUE, SNOWEIGHT). |
| span | Gibt die Anzahl der Untergruppen an, die zur Berechnung des gleitenden Durchschnitts verwendet werden. |
| 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 Eingabetabelle an, die die Prozessdaten enthält. |
Dieser Code erstellt die Tabelle 'mycas.diampistons', die Messungen des Kolbendurchmessers für 20 aufeinanderfolgende Stunden enthält. Jede Stunde stellt eine Untergruppe dar, und für jede Stunde werden fünf Messungen aufgezeichnet.
| 1 | DATA mycas.diampistons; |
| 2 | label hour = 'Stunde der Produktion'; |
| 3 | label diameter = 'Kolbendurchmesser (cm)'; |
| 4 | DO hour = 1 to 20; |
| 5 | DO i = 1 to 5; |
| 6 | diameter = 12.5 + rannor(12345); |
| 7 | OUTPUT; |
| 8 | END; |
| 9 | END; |
| 10 | RUN; |
Dieses Beispiel zeigt, wie ein Standard-MA-Diagramm (gleitender Durchschnitt) mit einem Zeitraum (span) von 3 für die Kolbendurchmesser-Daten erstellt wird. Die Stunden werden als Untergruppen verwendet.
| 1 | PROC CAS; |
| 2 | spc.maChart TABLE={name='diampistons'}, |
| 3 | processValue='diameter', |
| 4 | subgroupValue='hour', |
| 5 | span=3; |
| 6 | RUN; |
Dieses Beispiel zeigt, wie ein MA-Diagramm mit Kontrollgrenzen aus einer vordefinierten Tabelle erstellt wird. Zuerst wird eine Limittabelle `mycas.pistonlimits` mit der `outLimitsTable`-Option erstellt. Anschließend wird diese Tabelle mit der `limitsTable`-Option in einem zweiten Aufruf verwendet, um das Diagramm mit diesen spezifischen Grenzen zu erstellen. Dies ist nützlich, um Prozessdaten mit historischen oder spezifizierten Grenzen zu vergleichen.
| 1 | PROC CAS; |
| 2 | /* Schritt 1: Kontrollgrenzen erstellen und in 'pistonlimits' speichern */ |
| 3 | spc.maChart TABLE={name='diampistons'}, |
| 4 | processValue='diameter', |
| 5 | subgroupValue='hour', |
| 6 | span=3, |
| 7 | outLimitsTable={name='pistonlimits', replace=true}; |
| 8 | RUN; |
| 9 | |
| 10 | /* Schritt 2: Diagramm mit den gespeicherten Kontrollgrenzen erstellen */ |
| 11 | spc.maChart TABLE={name='diampistons'}, |
| 12 | processValue='diameter', |
| 13 | subgroupValue='hour', |
| 14 | span=3, |
| 15 | limitsTable={name='pistonlimits'}; |
| 16 | RUN; |