Hallo Michael,
warum der Umweg über das LOG? mit File "path/name.txt" im Data Step kannst Du die Ausgabe von Put doch direkt in eine TXT-Datei lenken - wenn Du bei dem "alten" Data Step Reporting bleiben willst. Einen gesteuerten Seiltenumbruch bekommst Du da übrigens mit Put _page_; hin.
Im Rahmen des ODS kannst Du aber auch direkt PDF erzeugen und für komplexere Anforderungen an das Layout gibt es mittlerweile ein ODS-Objekt im Datastep, das hier größtmögliche Freiheiten bietet.
Weiter unten ein Beispiel, dass ein paar der Möglichkeiten aufzeigt, hoffe das hilft weiter
Viele Grüße,
Grischa
Ods _all_ close;
title;
footnote;
Options nonumber nodate;
Ods Pdf file="d:/temp/test.pdf" startpage=off;
Data _null_;
Set sashelp.class end=eof;
Length curVar $32;
By notsorted name;
varnames= "age height weight";
If ( _n_ = 1 ) Then Do;
Dcl odsout ods ( NAME: "myReport", Label: "my report");
End;
ods.table_start(style_attr:"width=10cm");
ods.row_start();
ods.format_cell(text:catx(" ","Schüler/in:",name,cats("(",sex,")")),column_span: 2);
ods.row_end();
ods.row_start();
ods.format_cell(text:"",column_span: 2,inline_attr:"cellheight=0.3cm");
ods.row_end();
Do i=1 To countw(varnames);
curVar = scan(varnames,i);
ods.row_start();
ods.format_cell(text:curVar);
ods.format_cell(text:vvaluex(curVar));
ods.row_end();
End;
ods.table_end();
If ( eof ) Then ods.delete();
Run;
Ods _all_ close;
... View more