Veröffentlicht am :

Generierung von ODS-Stilbeispielen

Dieser Code ist auch verfügbar auf: English Español Français
Dieses Skript ruft die Liste aller verfügbaren ODS-Stile über die TEMPLATE-Prozedur ab, indem es die Ausgabe in einen temporären Katalog umleitet. Anschließend durchläuft es diese Liste über einen DATA-Schritt und verwendet CALL EXECUTE, um dynamisch einen HTML-Bericht (basierend auf PROC MEANS und sashelp.class) für jeden identifizierten Stil zu generieren. Hinweis: Der Ausgabepfad ist für eine Windows-Umgebung ('c:\ODS_test\') konfiguriert.
Datenanalyse

Type : SASHELP


Verwendet die Tabelle 'sashelp.class' für die Berichtsgenerierung und die internen SAS-Metadaten (PROC TEMPLATE) für die Stil-Liste.

1 Codeblock
DATA STEP
Erklärung :
Spezifischer Befehl für die 'Display Manager'-Oberfläche (PC SAS) zum Löschen von Logs und Ausgaben. Kann unter SAS Viya/Studio je nach Konfiguration ignoriert werden oder einen Fehler verursachen.
Kopiert!
1dm 'log; clear; output; clear';
2 Codeblock
PROC PRINTTO
Erklärung :
Definiert einen temporären Katalog als Dateiziel. Leitet die Standardausgabe (PRINT) in diesen Katalog um, führt PROC TEMPLATE aus, um die Stile aufzulisten (was die Liste in den Katalog schreibt), und stellt dann die Standardausgabe wieder her.
Kopiert!
1filename list catalog 'work.temp.temp.source' ;
2 
3PROC PRINTTO PRINT=list new ;
4RUN;
5 
6ODS listing;
7 
8PROC TEMPLATE ;
9 list styles ;
10RUN ;
11 
12ODS listing close;
13 
14PROC PRINTTO ;
15RUN;
3 Codeblock
DATA STEP
Erklärung :
Liest die Datei mit der Stil-Liste. Für jeden gefundenen Stil wird CALL EXECUTE verwendet, um SAS-Code dynamisch zu generieren und auszuführen, der: 1) ein ODS HTML-Ziel mit dem angegebenen Stil öffnet, 2) eine PROC MEANS auf sashelp.class ausführt, 3) das ODS-Ziel schließt.
Kopiert!
1DATA _null_ ;
2 LENGTH style $ 17 ;
3 INFILE list missover ;
4 INPUT @'Styles.' style ;
5 IF style>' ' ;
6
7 * create a folder for the files, then change the drive/folder below;
8 
9 call execute('ods html file="c:\ODS_test\'||strip(style)||'.html" style='||style||';') ;
10 call execute('title "'||style||'";') ;
11 call execute('proc means data=sashelp.class maxdec=2; run ;') ;
12 call execute('ods html close'||';') ;
13RUN ;
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.
Urheberrechtsinformationen : modified by Elizabeth A. Swoope, Louisiana State University