Dieses Skript erstellt einen Datensatz zum Verbrauch (kWh) über DATALINES. Anschließend werden benutzerdefinierte Achsenbeschriftungen vorbereitet, indem Text in einem DATA-Schritt verkettet und diese über PROC SQL in einer Makrovariablen gespeichert werden. Schließlich wird eine HTML-Datei mit einem PROC GCHART-Diagramm generiert, das ein hinzugefügtes Logo über einen Anmerkungsdatensatz (ANNO) enthält.
Datenanalyse
Type : CREATION_INTERNE
Die Hauptdaten werden manuell im DATA-Schritt über die DATALINES-Anweisung erstellt.
1 Codeblock
INITIALISATION
Erklärung : Definition von Makrovariablen für den Dateinamen und das Zieldatum sowie Definition des Ausgabe-Filerefs.
Erklärung : Erstellung des Datensatzes 'my_data' mit Datum und kWh-Verbrauch. Erstellung eines Indikators 'billmonth' für das Zieldatum.
Kopiert!
data my_data;
format kwh comma5.0;
format date mmyy5.;
input date date9. kwh;
if date eq "&targetdate"d then billmonth=1;
else billmonth=0;
datalines;
15sep2002 800
15oct2002 550
15nov2002 200
15dec2002 190
15jan2003 250
15feb2003 200
15mar2003 225
15apr2003 190
15may2003 325
15jun2003 350
15jul2003 675
15aug2003 775
15sep2003 875
;
run;
1
DATA my_data;
2
FORMAT kwh comma5.0;
3
FORMAT date mmyy5.;
4
INPUT date date9. kwh;
5
IF date eq "&targetdate"d THEN billmonth=1;
6
ELSE billmonth=0;
7
DATALINES;
8
15sep2002 800
9
15oct2002 550
10
15nov2002 200
11
15dec2002 190
12
15jan2003 250
13
15feb2003 200
14
15mar2003 225
15
15apr2003 190
16
15may2003 325
17
15jun2003 350
18
15jul2003 675
19
15aug2003 775
20
15sep2003 875
21
;
22
RUN;
3 Codeblock
PROC SORT
Erklärung : Sortieren der Daten nach chronologischem Datum.
Kopiert!
proc sort data=my_data out=my_data;
by date;
run;
1
PROC SORTDATA=my_data out=my_data;
2
BY date;
3
RUN;
4 Codeblock
DATA STEP Data
Erklärung : Iterative Konstruktion einer komplexen Zeichenfolge ('axis_text') zur Definition benutzerdefinierter Achsenbeschriftungen (jeder zweite Monat wird angezeigt).
Kopiert!
data my_data; set my_data;
length axis_text $200;
retain axis_text;
if mod(_n_,2)=1 then
axis_text=trim(left(axis_text))||' t='||trim(left(_n_))||' '||quote(put(date,monname3.));
else
axis_text=trim(left(axis_text))||' t='||trim(left(_n_))||' '||quote(' ');
run;
Erklärung : Konfiguration der Grafikoptionen (GOPTIONS), Öffnen des ODS HTML-Ziels und Generieren eines vertikalen Balkendiagramms (VBAR) mit den Daten, Logo-Anmerkungen und benutzerdefinierten Achsen.
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.