Veröffentlicht am :

Panelisierung von ODS-Diagrammen und -Berichten

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Das Skript beginnt mit der Erstellung eines internen Datensatzes 'one' über einen DATA-Schritt mit Inlinedaten. Anschließend werden Makrovariablen für das ODS-Panel konfiguriert und ODS TAGSETS.HTMLPANEL initialisiert, um eine HTML-Datei namens 'gtfpanel.html' zu generieren. Grafische Optionen (GOPTIONS) werden definiert, um den Treiber und die Dimensionen festzulegen, und Fußnoten werden spezifiziert. Vier PROC GCHART-Diagramme werden aus dem SASHELP.CLASS-Datensatz generiert und automatisch in der HTML-Ausgabe gepanelt. Eine einfache Tabelle wird anschließend mit PROC PRINT aus dem Datensatz 'one' angezeigt. Schließlich wird ein zusätzliches PROC GCHART-Diagramm mit einer Gruppierung nach der Variable 'z' des Datensatzes 'one' generiert, was gruppenspezifische Titel und Fußnoten demonstriert. Das Skript endet mit der Deaktivierung integrierter Titel und dem Schließen aller ODS-Ziele.
Datenanalyse

Type : MIXTE


Das Skript verwendet einen intern erstellten Datensatz ('one') über einen DATA-Schritt mit Inlinedaten und den Systemdatensatz SASHELP.CLASS.

1 Codeblock
DATA STEP Data
Erklärung :
Erstellt einen Datensatz namens 'one' mit drei Variablen (x, y, z) und fügt Inlinedaten (Datalines) ein.
Kopiert!
1DATA one;
2 INPUT x y z;
3 CARDS;
41 10 1
52 20 1
63 30 1
71 40 2
82 50 2
93 60 2
101 10 3
112 20 3
123 30 3
131 40 4
142 50 4
153 60 4
16;
17RUN;
2 Codeblock
Configuration
Erklärung :
Definiert Makrovariablen zur Steuerung der Panelanzeige (Anzahl der Spalten, Rahmen, integrierte Titel) und öffnet das ODS TAGSETS.HTMLPANEL-Ziel, um eine HTML-Datei namens 'gtfpanel.html' im aktuellen Verzeichnis zu generieren.
Kopiert!
1%let panelcolumns = 2;
2%let panelborder = 1;
3%let embedded_titles=yes;
4 
5ods tagsets.htmlpanel path="." (url=none) file="gtfpanel.html";
3 Codeblock
GOPTIONS & FOOTNOTE
Erklärung :
Konfiguriert globale Grafikoptionen, wobei der Gerätetreiber 'javaimg' und die Abmessungen in Pixeln festgelegt werden. Definiert auch zwei Fußnoten, die für die folgenden Diagramme verwendet werden.
Kopiert!
1goptions dev=javaimg xpixels=480 ypixels=320;
2 
3/* Footnote stuff */
4footnote1 "A footnote";
5footnote2 "A second footnote";
4 Codeblock
PROC GCHART
Erklärung :
Startet die ODS-Panelisierung. Generiert vier Balkendiagramme (vertikal und horizontal) aus dem Datensatz `sashelp.class` unter Verwendung von PROC GCHART. Jedes Diagramm erhält einen eigenen Titel. Diese Diagramme werden automatisch in einem Panel in der HTML-Ausgabe organisiert. Die Panelisierung wird nach der Generierung der Diagramme beendet.
Kopiert!
1ods tagsets.htmlpanel event=panel(start);
2 
3 title1 "Chart 1";
4 PROC GCHART DATA=sashelp.class;
5 vbar age;
6 RUN;
7 QUIT;
8 
9 title1 "Chart 2";
10 PROC GCHART DATA=sashelp.class;
11 hbar age;
12 RUN;
13 QUIT;
14 
15 title1 "Chart 3";
16 PROC GCHART DATA=sashelp.class;
17 vbar age / pattid=midpoint;
18 RUN;
19 QUIT;
20 
21 title1 "Chart 4";
22 PROC GCHART DATA=sashelp.class;
23 hbar age / pattid=midpoint;
24 RUN;
25 QUIT;
26 
27/* Stop the paneling */
28ods tagsets.htmlpanel event=panel(finish);
5 Codeblock
PROC PRINT
Erklärung :
Zeigt den Inhalt des Datensatzes 'one' in Tabellenform an, mit dem Titel 'A PROC PRINT Table'.
Kopiert!
1title1 "A
2PROC PRINT Table";
3PROC PRINT
4DATA=one;
5RUN;
6 
6 Codeblock
PROC GCHART
Erklärung :
Definiert einen dynamischen Titel und eine Fußnote für die Gruppen. Generiert ein vertikales Balkendiagramm aus dem Datensatz 'one', gruppiert nach der Variablen 'z'. Für jede Gruppe von 'z' wird ein Balken für jeden Wert von 'x' angezeigt, wobei die Höhe des Balkens die Summe von 'y' darstellt.
Kopiert!
1title1 'By-group title for z=#byval(z)';
2footnote1 'By-group footnote for z=#byval(z)';
3 
4PROC GCHART DATA=one;
5 BY z;
6 vbar x / sumvar=y pattid=midpoint discrete;
7RUN;
8QUIT;
7 Codeblock
Nettoyage ODS
Erklärung :
Setzt die Makrovariable `embedded_titles` auf 'no' zurück und schließt alle derzeit geöffneten ODS-Ziele, wodurch die Erstellung der Ausgabedateien abgeschlossen wird.
Kopiert!
1%let embedded_titles=no;
2 
3ods _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.