ODS RTF Frage zu einem bestimmten Design
Liebe Forengemeinde,
liebe ODS-Spezialisten,
ich habe schon wieder ein Anliegen was ich nicht alleine lösen kann. Ich möchte eine Datenliste mit PROC REPORT erzeugen, welche mehrere Zeile pro Patient beinhaltet. Und möchte diese Variable nun als ORDER-Variable definieren und zwar so dass sie auf einer neuen Seite wieder in der ersten Zeile auftaucht. Bisher habe ich es nur hinbekommen, dass diese Variable einmalig (beim allerersten Datensatz des Patienten erscheint). Gibt es da eine Variable (_newpage_ oder so), nach der man Umbrechen kann so, dass dieser Eintrag neu erscheint?
Frage b)
Weiter möchte ich auf jeder Seite nach der Spaltenüberschriften und vor dem eigentlich Inhalt eine neue Zeile erzeugen in der die Studienphase steht.
Im unten angehängten Code funktioniert es aber nur so, dass ich diese Zeile auf der allerersten Seite der PROC REPORT (also allererste Seite) erzeuge. Sie soll aber auf jeder Seite vorkommen.
Aufgrund von der Datenmengen kann ich nicht jeden Aufruf für je eine Seite programmieren!
format trt treatment.;
Column Subject analysis var1 var2 ;
define Subject / order left width=12 ;
define analysis /order left width=10 'Analysis';
define var1 /order left 'Body System';
define var2 /order left width=5 'Has Any?';
compute before / style(lines)= {font_size=7pt font_face='SAS Monospace' background=grayaa just=left}; *dies erzeugt mir diese Zeile nur auf der allerersten des REPORTs;
line '40-day Cycle';
endcomp;
* compute after _header_ / style= {font_size=7pt font_face='SAS Monospace' background=grayaa just=left}; /*die variable _header_ existiert nicht gibt es so eine in der Art überhaupt?*/
* line '40-day Cycle';
* endcomp;
RUN;
In Erwartung einer Lösung oder eines Lichtblickes ;-)
MfG
Chris86
- Anmelden oder Registrieren um Kommentare zu schreiben

Ergänzung
Hier noch der Aufruf vom ODS, vllt gibt es ja auch hier die Schwierigkeit zumindest für Frage a). Denn dieses Problem kenne ich sonst vom Output-Fenster (ODS Listing) sonst nicht.
OPTIONS orientation=landscape ;
ODS RTF file="&path\name.rtf" /*bodytitle_aux*/ startpage=yes style=styles.neuerstyle;
/* aufruf PROC REPORT */
ODS RTF close;
Mein Lösungsweg
Ich habe nun einen Lösungsweg gefunden, indem ich mir eine neue Variable X erzeugt habe, die ich nach einer konstanten Anzahl von Datensätzen (n=10) um 1 hochsetze. Nun kann ich nach dieser Variablen einen "Break after X" erzwingen und gleichzeitig auch die Titelzeile (zwischen der Spaltenüberschrift und den Inhalten) mit "Compute before X" erzeugen.