Veröffentlicht am :

Jährlicher Gewinnbericht nach Produktlinie

Dieser Code ist auch verfügbar auf: English Español Français
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!
1options center;
2ods listing close;
3 
4ods html style=default
5 path="&pathesults"
6 body='E8_2.html';
7 
8title1 'Total profit per year';
9title2 'Separated by Product Line';
10title3 'Profit Summaries';
11PROC REPORT DATA=sashelp.orsales nowd split='*';
12 * Call define does not offer control of the header spaces
13 * style(header)={background=white}
14 * style(column)={background=pink};
15 column year product_line profit;
16 define year / group;
17 define product_line
18 / group
19 'Product*Groups';
20 define profit / analysis
21 sum FORMAT=dollar15.2
22 'Annual*Profit';
23 break after year / summarize suppress skip;
24 rbreak after / summarize;
25 
26 compute year;
27 call define(_col_,'style','style={background=cyan}');
28 endcomp;
29 
30 compute product_line;
31 call define(_col_,'style','style={background=pink}');
32 endcomp;
33 
34 compute after year;
35 call define(_row_,'style','style={background=green}');
36 endcomp;
37 
38 compute after;
39 call define(_row_,'style','style={background=red}');
40 endcomp;
41 RUN;
42ods _all_ close;
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.