Das Skript beginnt mit der Definition der Systemoptionen und schließt die Standard-ODS-Ausgaben. Anschließend konfiguriert es die ODS-Ausgabe in HTML in eine bestimmte Datei. Die PROC REPORT-Prozedur wird verwendet, um die Daten aus dem Datensatz `sashelp.orsales` zu aggregieren. Die Variablen 'year' und 'product_line' werden als Gruppierungsvariablen definiert, und 'profit' wird summiert. Um Summen anzuzeigen, werden Umbrüche nach jedem Jahr und am Ende des Berichts definiert. Bedingte Stile werden auf Zeilen und Spalten angewendet, um die Lesbarkeit des Berichts zu verbessern.
Datenanalyse
Type : SASHELP
Der Bericht wird aus dem `orsales`-Datensatz der SASHELP-Bibliothek erstellt. Dieser Datensatz ist ein von SAS bereitgestelltes Standardbeispiel, das keine spezifischen externen Daten oder interne Datenerstellung im Skript erfordert.
1 Codeblock
PROC REPORT / ODS
Erklärung : Dieser Block konfiguriert zunächst die Berichtstitel und ODS-Optionen, um eine stilisierte HTML-Ausgabe zu generieren. Die `PROC REPORT`-Prozedur wird dann für den `sashelp.orsales`-Datensatz aufgerufen. Sie definiert Spalten, Gruppierungsvariablen (`year`, `product_line`) und eine Analysevariable (`profit`), die summiert und formatiert wird. Die Anweisungen `break` und `rbreak` fügen Zusammenfassungszeilen für Zwischensummen pro Jahr und eine Gesamtsumme hinzu. Die `compute`-Blöcke wenden über die Funktion `call define` Farbstile (Cyan, Rosa, Grün, Rot) auf Kopfzeilen und Zusammenfassungszeilen an, um die visuelle Darstellung des Berichts zu verbessern.
Kopiert!
options center;
ods listing close;
ods html style=default
path="&path\results"
body='E8_2.html';
title1 'Total profit per year';
title2 'Separated by Product Line';
title3 'Profit Summaries';
proc report data=sashelp.orsales nowd split='*';
* Call define does not offer control of the header spaces
* style(header)={background=white}
* style(column)={background=pink};
column year product_line profit;
define year / group;
define product_line
/ group
'Product*Groups';
define profit / analysis
sum format=dollar15.2
'Annual*Profit';
break after year / summarize suppress skip;
rbreak after / summarize;
compute year;
call define(_col_,'style','style={background=cyan}');
endcomp;
compute product_line;
call define(_col_,'style','style={background=pink}');
endcomp;
compute after year;
call define(_row_,'style','style={background=green}');
endcomp;
compute after;
call define(_row_,'style','style={background=red}');
endcomp;
run;
ods _all_ close;
1
options center;
2
ods listing close;
3
4
ods html style=default
5
path="&pathesults"
6
body='E8_2.html';
7
8
title1 'Total profit per year';
9
title2 'Separated by Product Line';
10
title3 'Profit Summaries';
11
PROC REPORTDATA=sashelp.orsales nowd split='*';
12
* Call define does not offer control of the header spaces
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.