Veröffentlicht am :

Erstellung von Composite-Dashboards mit ODS HTMLPANEL

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Dieses Skript veranschaulicht die Erstellung komplexer Layouts (Dashboard) unter Verwendung von `ods tagsets.htmlpanel`. Es zeigt, wie Panel-Ereignisse (Zeilen und Spalten) verschachtelt werden, um mehrere grafische (Kreisdiagramme, geografische Karten) und tabellarische Ausgaben nebeneinander zu positionieren. Der Code verwendet die historischen SAS©/GRAPH Prozeduren (GCHART, GMAP).
Datenanalyse

Type : SASHELP


Verwendet die Standardtabelle `sashelp.class` für statistische Daten und die Tabelle `maps.us` für Kartendaten.

1 Codeblock
INITIALIZATION
Erklärung :
Initialisierung globaler Grafikoptionen und Öffnen des ODS HTMLPANEL Ziels zur Erstellung der Datei 'composite.html'.
Kopiert!
1%let panelborder=1;
2goptions reset=all dev=java;
3ods tagsets.htmlpanel path="." (url=none) file="composite.html" style=default;
4 
5title1 "This is a graph panel title";
6title2 "with a sub-title below it";
7footnote1 "This is a panel footnote";
8footnote2 "along with a sub-footnote";
2 Codeblock
ODS LAYOUT
Erklärung :
Beginn eines Zeilenpanels und einer ersten Spalte. Generierung von zwei Kreisdiagrammen (Alter vs. Größe/Gewicht) vertikal gestapelt in dieser ersten Zelle.
Kopiert!
1/* Start a row panel, with a column panel in the first cell */
2ods tagsets.htmlpanel event=row_panel(start);
3 
4/* Cell 1 */
5ods tagsets.htmlpanel event=column_panel(start);
6 
7goptions xpixels=240 ypixels=240;
8PROC GCHART DATA=sashelp.class;
9 pie age / sumvar=height;
10RUN;
11QUIT;
12 
13PROC GCHART DATA=sashelp.class;
14 pie age / sumvar=weight;
15RUN;
16QUIT;
17 
18/* Close the column panel */
19ods tagsets.htmlpanel event=column_panel(finish);
3 Codeblock
PROC GMAP
Erklärung :
Erstellung einer Choroplethenkarte der Vereinigten Staaten in der zweiten Zelle (implizite mittlere Spalte oder Fortsetzung des Flusses) mit höherer Auflösung.
Kopiert!
1/* Cell 2 */
2goptions xpixels=480 ypixels=480;
3PROC GMAP map=maps.us DATA=maps.us;
4 id state;
5 choro state;
6RUN;
7QUIT;
4 Codeblock
PROC GCHART
Erklärung :
Erstellung einer dritten Spalte, die zwei weitere Kreisdiagramme basierend auf dem Durchschnitt (mean) enthält. Schließen der Spalte und der gesamten Zeile.
Kopiert!
1/* Cell 3 */
2ods tagsets.htmlpanel event=column_panel(start);
3goptions xpixels=240 ypixels=240;
4PROC GCHART DATA=sashelp.class;
5 pie age / sumvar=height type=mean;
6RUN;
7QUIT;
8 
9PROC GCHART DATA=sashelp.class;
10 pie age / sumvar=weight type=mean;
11RUN;
12QUIT;
13 
14/* Close the column panel */
15ods tagsets.htmlpanel event=column_panel(finish);
16/* Close the whole panel */
17ods tagsets.htmlpanel event=row_panel(finish);
5 Codeblock
PROC SORT Data
Erklärung :
Sortieren der `sashelp.class` Daten nach Geschlecht und Alter, gespeichert in einer temporären Tabelle `temp`.
Kopiert!
1title1 "This is a table example";
2goptions xpixels=340 ypixels=335;
3PROC SORT DATA=sashelp.class out=temp;
4 BY sex age;
5RUN;
6 Codeblock
ODS LAYOUT MIXTE
Erklärung :
Erstellung eines zweiten Verbundpanels, das ein horizontales Balkendiagramm (HBAR) in der ersten Spalte und eine Datentabelle (PROC PRINT) in der zweiten Spalte kombiniert. Schließen aller ODS-Ziele.
Kopiert!
1/* Start a row panel, with a column panel in the first cell */
2ods tagsets.htmlpanel event=row_panel(start);
3 
4/* Cell 1 */
5ods tagsets.htmlpanel event=column_panel(start);
6PROC GCHART DATA=temp;
7 BY sex;
8 hbar age / discrete sumvar=weight type=mean;
9RUN;
10QUIT;
11 
12/* Close the column panel */
13ods tagsets.htmlpanel event=column_panel(finish);
14 
15/* Cell 2 */
16PROC PRINT DATA=temp;
17RUN;
18QUIT;
19 
20/* Close the whole panel */
21ods tagsets.htmlpanel event=row_panel(finish);
22 
23ods _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.