Veröffentlicht am :

ODS HTMLPanel Bericht mit PROC PRINT und PROC GCHART

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Das Skript beginnt mit der Konfiguration der Grafikoptionen und der anfänglichen Parameter von ODS TAGSETS.HTMLPANEL, einschließlich des HTML-Dateiziels und der Anzahl der Spalten für die Paneele. Es führt dann mehrere PROC PRINT der Tabelle SASHELP.CLASS aus, die in Paneelen gruppiert sind. Die Paneeloptionen werden während der Ausführung geändert. Eine PROC SORT wird verwendet, um SASHELP.CLASS nach Alter zu sortieren, wodurch eine neue temporäre Tabelle erstellt wird, die dann mit PROC GCHART visualisiert wird, um die Summe des Gewichts im Verhältnis zur Größe, gruppiert nach Alter, anzuzeigen. Das Skript endet mit dem Schließen aller ODS-Ziele.
Datenanalyse

Type : SASHELP


Das Skript verwendet ausschließlich die Tabelle SASHELP.CLASS, eine in SAS integrierte Standard-Demotabelle, und erstellt daraus eine temporäre Tabelle 'WORK.FOO' für Sortier- und Grafikoperationen.

1 Codeblock
GOPTIONS & ODS HTMLPANEL Setup
Erklärung :
Konfiguriert die Grafikoptionen für die GIF-Ausgabe mit angegebenen Dimensionen. Initialisiert das ODS TAGSETS.HTMLPANEL-Ziel, um einen paginierten HTML-Bericht mit Paneelen zu erstellen, wobei die Ausgabedatei ('printpanel2.html') und mehrere Paneel-Anzeigeoptionen wie die Anzahl der Spalten, Ränder und die Titelverwaltung festgelegt werden.
Kopiert!
1goptions dev=gif xpixels=480 ypixels=320;
2 
3ods tagsets.htmlpanel nogtitle file="printpanel2.html"
4 options(panelcolumns='3'
5 panelborder='2'
6 embedded_titles='yes'
7 bylabels='no');
2 Codeblock
PROC PRINT
Erklärung :
Startet eine neue Gruppe von ODS HTML-Paneelen. Drei aufeinanderfolgende PROC PRINT werden auf der Tabelle SASHELP.CLASS ausgeführt, jede mit einem eigenen Titel. Jede PROC PRINT-Ausgabe ist in einem separaten Paneel gekapselt. Die Paneelgruppe wird anschließend geschlossen.
Kopiert!
1/* start the panelling */
2 
3ods tagsets.htmlpanel event = panel(start);
4 
5title 'First proc Print';
6 
7PROC PRINT DATA=sashelp.class;RUN;
8 
9title 'Second proc Print';
10PROC PRINT DATA=sashelp.class;RUN;
11 
12title 'Third proc Print';
13PROC PRINT DATA=sashelp.class;RUN;
14 
15 
16/* Stop the current Panel */
17ods tagsets.htmlpanel event = panel(finish);
3 Codeblock
PROC SORT & PROC GCHART Data
Erklärung :
Ändert die Optionen des HTML-Paneels, reduziert die Anzahl der Spalten auf 2 und deaktiviert integrierte Titel. Die Tabelle SASHELP.CLASS wird nach der Variablen 'age' sortiert und das Ergebnis in einer neuen temporären Tabelle namens 'foo' gespeichert. Anschließend generiert PROC GCHART ein horizontales Balkendiagramm aus der Tabelle 'foo', gruppiert nach 'age', das die Summe von 'height' nach 'weight' anzeigt.
Kopiert!
1/* Change the panel settings */
2 
3ods tagsets.htmlpanel options(panelcolumns='2'
4 embedded_titles='no');
5 
6/* this bygroup get's a panel of it's own. */
7 
8title ;
9 
10PROC SORT DATA=sashelp.class out=foo;
11 BY age;
12 RUN;
13
14PROC GCHART DATA=foo;
15 BY age;
16 hbar weight / sumvar=height;
17RUN;
18QUIT;
4 Codeblock
PROC PRINT
Erklärung :
Startet eine neue Gruppe von ODS HTML-Paneelen. Zwei weitere PROC PRINT von SASHELP.CLASS werden ausgeführt. Die erste hat einen einfachen Titel, während die zweite sowohl einen Titel als auch eine Fußnote enthält. Die Paneelgruppe wird anschließend geschlossen.
Kopiert!
1/* start a new, semi-automatic panel */
2ods tagsets.htmlpanel event = panel(start);
3 
4title 'Fourth proc Print';
5PROC PRINT DATA=sashelp.class;RUN;
6 
7title 'Fifth proc Print';
8Footnote 'End of Fifth proc Print';
9PROC PRINT DATA=sashelp.class;RUN;
10 
11ods tagsets.htmlpanel event = panel(finish);
5 Codeblock
ODS Closure
Erklärung :
Schließt alle ODS-Ziele, die während der Ausführung des Skripts geöffnet wurden, um sicherzustellen, dass die Ausgabedateien finalisiert werden.
Kopiert!
1ods _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.