ODS-RTF: Untertitel in mehrseitigen Dokumenten
Mir stellt sich folgendes Problem:
Ich möchte mehrere Auswertungen verschiedener Variablen in ein .rtf-Dokument ausgeben.
Jede Auswertung soll eine eingene "Unter"-Überschrift erhalten (im Beispiel: Title3).
Wenn ich jeden einzelnen Proc-Step auf einer separaten Seite ausgebe (Option startpage=yes), funktioniert das auch.
Da ich aber insgesamt ca. 50 Proc-Steps in das Dokument schreiben möchte und nicht 50 Seiten erzeugen, sondern auf Seitenumbrüche verzichten möchte (Option startpage=no), wird nur die erste Unter-Überschrift auf die Seite geschrieben und die nächsten ignoriert. Erst auf der nächsten Seite gibts es wieder einen passenden Title3.
Gibt es eine Möglichkeit, Title3 für jeden dazugehörigen Proc-Step auszugeben, auch wenn kein Seitenumbruch gefordert ist, oder ist das nur "händisch" im Dokument zu machen?
Beispielprogramm:
Title1 height=14pt "Testauswertung";
Title2 height=12pt "Auswertung vom %sysfunc(putn(%sysfunc(date()),eurdfdd10.))";
Footnote1 "Kompetenzzentrum fuer Klinische Studien Bremen";
Footnote2 "Dokumentation, JBendig";
options nodate nocenter linesize=max pagesize=60 pageno=1 Missing=. ;
/* ODS-Ausgabe öffnen - Dokument ohne Seitenumbruch*/
ods rtf startpage=no file='c:\temp\Startpage_no.rtf';
/* Auswertungen */
PROC FREQ DATA=sashelp.class;
TABLES NAME / MISSING ;
Title3 "Frequency NAME";
RUN;
PROC FREQ DATA=sashelp.class;
TABLES AGE / MISSING ;
Title3 "Frequency Age";
RUN;
PROC FREQ DATA=sashelp.class;
TABLES SEX / MISSING ;
Title3 "Frequency SEX";
RUN;
PROC MEANS DATA=sashelp.class N NMISS MEAN MEDIAN STD MIN MAX MAXDEC=2 FW=10;
VAR WEIGHT;
CLASS SEX;
Title3 "MEAN WEIGHT";
RUN;
PROC MEANS DATA=sashelp.class N NMISS MEAN MEDIAN STD MIN MAX MAXDEC=2 FW=10;
VAR HEIGHT;
CLASS SEX;
Title3 "MEAN HEIGHT";
RUN;
/* ODS-Ausgabe schließen */
ods rtf close;
/* ODS-Ausgabe öffnen - Dokument mit Seitenumbruch*/
ods rtf startpage=yes file='c:\temp\Startpage_yes.rtf';
/* Auswertungen */
PROC FREQ DATA=sashelp.class;
TABLES NAME / MISSING ;
Title3 "Frequency NAME";
RUN;
PROC FREQ DATA=sashelp.class;
TABLES AGE / MISSING ;
Title3 "Frequency Age";
RUN;
PROC FREQ DATA=sashelp.class;
TABLES SEX / MISSING ;
Title3 "Frequency SEX";
RUN;
PROC MEANS DATA=sashelp.class N NMISS MEAN MEDIAN STD MIN MAX MAXDEC=2 FW=10;
VAR WEIGHT;
CLASS SEX;
Title3 "MEAN WEIGHT";
RUN;
PROC MEANS DATA=sashelp.class N NMISS MEAN MEDIAN STD MIN MAX MAXDEC=2 FW=10;
VAR HEIGHT;
CLASS SEX;
Title3 "MEAN HEIGHT";
RUN;
/* ODS-Ausgabe schließen */
ods rtf close;
