Das Skript beginnt mit der Erstellung eines 'plantProd'-Datensatzes, der Produktionsdaten für verschiedene Standorte und Zeiträume enthält. Ein Trick wird verwendet, um Unterbrechungen in der X-Achse des Diagramms zu erzeugen: Die Punkte in der Variablen 'Time' werden durch unteilbare Leerzeichen ersetzt. Anschließend definiert eine PROC TEMPLATE-Prozedur ein benutzerdefiniertes Grafikmodell ('chunked'), das ein Balkendiagramm (BarChartParm) und ein Liniendiagramm (SeriesPlot) überlagert. Schließlich verwendet PROC SGRENDER dieses Modell und die Daten, um das endgültige Diagramm zu generieren, und zeigt, wie Kategorien visuell auf einer diskreten Achse getrennt werden können.
Datenanalyse
Type : CREATION_INTERNE
Die Daten werden direkt im SAS-Skript über einen DATA STEP und die DATALINES-Anweisung erstellt.
1 Codeblock
DATA STEP Data
Erklärung : Dieser DATA STEP-Block erstellt die Tabelle 'plantProd'. Er liest Rohdaten über 'datalines', definiert Variablenattribute (Beschriftungen, Formate) und ersetzt Punkte in der Variablen 'Time' durch unteilbare Leerzeichen ('A0'x). Diese Substitution ist eine Technik, um Abstände auf einer diskreten Achse in einem SG-Diagramm zu erzwingen.
Time=translate(Time,  ., '.'); /* map '.' to non-breaking space */
8
DATALINES;
9
3210.0334 w01 US64
10
3730.0173 w01 CA41
11
2180.0367 w08 US64
12
4200.0188 w08 CA41
13
1170.0163 w16 US64
14
4610.0190 w16 CA41
15
640.0441 w24 US64
16
3200.0208 w24 CA41
17
1560.0261 w32 US64
18
6200.0116 w32 CA41
19
1150.0193 w40 US64
20
7000.0058 w40 CA41
21
1100.0091 w48 US64
22
6420.0039 w48 CA41
23
1570.0099 w52 US64
24
5860.0012 w52 CA41
25
. . .. US64
26
. . .. CA41
27
46570.0315 Q1 US64
28
24910.0162 Q1 CA41
29
14340.0251 Q2 US64
30
21470.0112 Q2 CA41
31
16960.0314 Q3 US64
32
32060.0155 Q3 CA41
33
28950.0399 Q4 US64
34
41740.0226 Q4 CA41
35
. . ... US64
36
. . ... CA41
37
60910.0294 H1 US64
38
46380.0145 H1 CA41
39
45910.0364 H2 US64
40
73800.0197 H2 CA41
41
;
42
RUN;
2 Codeblock
PROC TEMPLATE
Erklärung : Dieser Block definiert ein statistisches Grafikmodell namens 'chunked' mit PROC TEMPLATE. Das Modell überlagert ein Balkendiagramm (BarChartParm) und ein Liniendiagramm (SeriesPlot). Die X-Achse ist als 'diskret' konfiguriert, um jeden 'Time'-Wert als separate Kategorie zu behandeln. Die sekundäre Y-Achse (Y2) wird für die Prozentkurve verwendet.
Erklärung : Diese Prozedur führt das Rendering des Diagramms aus. Sie wendet das zuvor definierte 'chunked'-Modell auf den 'plantProd'-Datensatz an, um das endgültige Diagramm zu generieren, das die Produktion nach Standort und Zeitraum mit visuellen Unterbrechungen zeigt.
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.
SAS und alle anderen Produkt- oder Dienstleistungsnamen von SAS Institute Inc. sind eingetragene Marken oder Marken von SAS Institute Inc. in den USA und anderen Ländern. ® zeigt die Registrierung in den USA an. WeAreCAS ist eine unabhängige Community-Site und nicht mit SAS Institute Inc. verbunden.
Diese Website verwendet technische und analytische Cookies, um Ihre Erfahrung zu verbessern.
Mehr erfahren.