Druckvorlage erstellen (Ersatz für DCF/Script)

Hallo zusammen,

bis zuletzt haben wir Druckvorlagen für einfache Veröffentlichungen mit Hilfe von DCF/SCRIPT auf IBM-Ebene erstellt. Durch den Umstieg auf SAS für Windows entfällt DCF/SCRIPT. Gibt es eine Möglichkeit, mittels SAS für Windows eine halbwegs veröffentlichungsreife Druckvorlage zu erstellen? Evtl. mit ODS? Wichtig ist auch, dass der Seitenumbruch an der richtigen Stelle eingefügt wird, die Seiten durchnummeriert werden, usw. Danke schon mal.

F. Moritz

ODS+Seiten numerieren

Hallo Herr Moritz,

mit ODS ist das Problem sicherlich lösbar, fraglich ist nur wie groß der Aufwand sein wird.
Die Seitenzahlen kann man mit RTF wie folgt erhalten:

ODS Escapechar = '*';
ods rtf file="H:\my documents\test.rtf" startpage=no;
Title J=R 'Page *{pageof}';
Title2 'sashelp.class';
Proc Print Data=sashelp.class;
Run;
Proc Print Data=sashelp.class;
Run;
Proc Print Data=sashelp.class;
Run;
Proc Print Data=sashelp.class;
Run;
ODS Rtf Close;

Grüße B: Muschik

Output Delivery System

Hm, ich habe mir am Wochenende den "Output Delivery System User's Guide" näher angeschaut. Die Ergebnisse, die dort gezeigt werden, überzeugen mich nicht. Die Tabellen sehen aus wie HTML-Tabellen aus den 90ern. Anscheinend kann man mit ODS Tabellen nicht übermäßig verschönern, sonst wären diese Möglichkeiten auch im o.g. Guide zu finden, oder!?

Frage

Was wollen Sie denn konkret umsetzen? Man kann bei ODS mit Styles schon einiges erreichen, was die Farbgebung, die Schriftarten, die Linienarten etc. betrifft. Im SAS Enterprise Guide 4.1 können Sie bei jedem SAS-Code und jeder Anwendungsroutine in den Eigenschaften bei "Ergebnisse" einen Style auswählen und damit experimentieren und im Stylemanager eigene Styles definieren.
Wenn Sie hingegen mit dem Displaymanager arbeiten, können Sie die verfügbaren Styles unter Tools - Options - Preferences - Results sehen. Dort kann der Default-Style angepasst werden. Sie können jeden Style mit folgendem Programm ausprobieren:

ods listing close;
ods html style=meadow;
proc print data=sashelp.class;
run;
ods html close;
MEADOW ist nur ein Beispiel. Mit PROC TEMPLATE kann man auch beliebige eigene Styles definieren.

Eine völlig freie Positionierung von Text und anderen Elementen ist mit ODS meines Wissens derzeit nicht möglich. Da ich nicht weiß, was DCF/Script tut (Seitenbeschreibungssprache?) kann ich nicht sagen, was sich hier mit SAS ähnliches erreichen lässt.

DCF

Genau, es ist eine Seitenbeschreibungssprache, vom Anfang bis Ende wird jede Zeile, jeder Text manuell positionieren (z.B. Zeile aufmachen, Zelle aufmachen, Text bzw. Variable reinschreiben, etc.). Das Ergebnis sieht aus wie in der ersten PDF-Datei (s. unten). Die Seite habe ich kopiert, sorry für die Qualität, sieht in Wirklichkeit besser aus. Die Tabelle in der zweiten PDF-Datei wurde mit RagTime erstellt, das Programm ist aber meiner Meinung nach (!) katastrophal schlecht. Deswegen hatte ich gehofft, mit Hilfe von SAS f. Windows eine ähnliche Ausgabedatei erstellen zu können wie in IBM.

http://www.file-upload.net/download-722423/Document--1-.pdf.html
http://www.file-upload.net/download-722427/Document--2-.pdf.html

PROC REPORT

OK, jetzt verstehe ich es etwas besser. Sie können für eine solche Ausgabe PROC REPORT verwenden. Es ist sicher etwas anderes als Ihr IBM-Werkzeug, aber es kann jedenfalls in Verbindung mit ODS geschachtelte Spaltenköpfe, Rahmenlinien, Ausrichtung von Spalten etc. PROC REPORT ist nicht ganz trivial, wenn man die Ausgabe sehr genau steuern möchte. Sie finden die Dokumentation in der SAS-Online-Hilfe.

ich weiß zwar nicht, wie

ich weiß zwar nicht, wie die Ausgabetabellen jetzt im Gegensatz zu 1990 aussehen müssen, aber mit Proc Template können Sie im Grunde alles für Ihre Ausgabetabellen steuern. Die Ergebnisse die man so erzielen kann sehen zumindest für mich schön aus.

frdl. Grüße
B.Muschik