Veröffentlicht am :
Reporting SASHELP

Beispiel 4 - Streaming von SAS- und HTML-Ausgaben

Dieser Code ist auch verfügbar auf: English Español Français
Dieses Skript veranschaulicht die Technik zum Mischen von rohem HTML-Inhalt (geschrieben über DATA-Schritte) und Standard-SAS©-Berichten (über ODS HTML). Es ist darauf ausgelegt, in einem Webkontext (wie SAS© Job Execution) ausgeführt zu werden, indem es den HTML-Header schreibt, dann einen PROC PRINT-Bericht über die Tabelle SASHELP.CARS und schließlich einen HTML-Fußzeile mit einem Schaltfläche.
Datenanalyse

Type : SASHELP


Verwendet die Standardtabelle SASHELP.CARS.

1 Codeblock
DATA STEP
Erklärung :
Schreibt den Anfang der HTML-Seite (Header und Titel) direkt in den Web-Ausgabestream (_webout).
Kopiert!
1DATA _null_;
2 FORMAT INFILE $char256.;
3 INPUT;
4 INFILE = resolve(_infile_);
5 file _webout;
6 put INFILE;
7 cards4;
8
9
10
11
12

13

SAS PROC PRINT OF SASHELP.CARS

14
15
16
17
18;;;;
19RUN;
2 Codeblock
ODS HTML
Erklärung :
Aktiviert das ODS HTML-Ziel nach _webout, um die Standardausgabe von PROC PRINT (erste 10 Beobachtungen von SASHELP.CARS) einzuschließen, und schließt dann das Ziel, um die manuelle Kontrolle des Streams wieder aufzunehmen.
Kopiert!
1ods html file=_webout; /* This line opens the Output Delivery System to allow SAS Proc output streaming and close HTML */
2 
3options nodate nonumber;
4 
5PROC PRINT DATA=sashelp.cars (obs=10);
6RUN;
7 
8 
9ods html close; /* This line closes the Output Delivery System to end SAS Proc output streaming and resume HTML */
3 Codeblock
DATA STEP
Erklärung :
Schreibt den Rest des HTML-Codes (Schaltfläche und schließende Tags) in den Web-Ausgabestream.
Kopiert!
1DATA _null_;
2 FORMAT INFILE $char256.;
3 INPUT;
4 INFILE = resolve(_infile_);
5 file _webout;
6 put INFILE;
7 cards4;
8
9
10
11
12

13
14
15
16
17
18;;;;
19RUN;
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.