BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
amitsas16
Calcite | Level 5

Hi, 

 

Please can you help in below:

 

I have a SAS dataset with Suject information like subjectid, race, age, and ecg data (visit, visit date, pr, hr, qrs). Please refer to attached file for the required final output. 

 

I want to display data per subject per page. 

 

The top table should have information like subjectid, race, age, and the below table should have information like visit, visit date, pr, hr, qrs. 

 

 

I tried with below code: but this is not giving me per subject records per page:


options orientation=landscape;
title;
footnote;
ods escapechar='^'; 
ods listing close;
ods rtf file="\\tsclient\D\Assignment\output2.rtf" STARTPAGE= NO keepn style= US_Landscape_10pt bodytitle; 
proc report data =adeg1 missing headline headskip nowd split='\' spacing=0;
columns usubjid trta sex age race;
by usubjid trta sex age race;

define usubjid / order width=8 center 'Subject' ;
define trta / order width=8 center 'Treatment' ;
define sex / order width=8 center 'Sex' ;
define age / order width=8 center 'Age' ;
define race / order width=8 center 'Race' ;

break after usubjid / page; 
run;

proc report data =adeg1 missing headline headskip nowd split='\' spacing=0;
columns usubjid adt ady avisit hr qrs qt pr ;
by usubjid trta age sex race;

define usubjid / order=internal noprint ;
define adt / order width=8 center 'A date' ;
define ady / order width=8 center 'Day' ;
define avisit / order width=8 center 'Visit' ;
define hr / order width=8 center 'HR' ;
define qrs / order width=8 center 'QRS' ;
define qt / order width=8 center 'QT' ;
define pr / order width=8 center 'PR' ;

run;


ods rtf close;
ods listing;

 

 

Thanks,

Amit

 

1 ACCEPTED SOLUTION

Accepted Solutions
RW9
Diamond | Level 26 RW9
Diamond | Level 26

Try the startpage= option:
http://support.sas.com/kb/44/269.html

Set it to none before the first and then set it to now, after the second.

 

You may need to block out the code for each by group.  I.e for each by group, create a proc report with fixed startpage= option, yu can programmatically create this with macro or call execute.

View solution in original post

1 REPLY 1
RW9
Diamond | Level 26 RW9
Diamond | Level 26

Try the startpage= option:
http://support.sas.com/kb/44/269.html

Set it to none before the first and then set it to now, after the second.

 

You may need to block out the code for each by group.  I.e for each by group, create a proc report with fixed startpage= option, yu can programmatically create this with macro or call execute.

SAS Innovate 2025: Register Now

Registration is now open for SAS Innovate 2025 , our biggest and most exciting global event of the year! Join us in Orlando, FL, May 6-9.
Sign up by Dec. 31 to get the 2024 rate of just $495.
Register now!

How to Concatenate Values

Learn how use the CAT functions in SAS to join values from multiple variables into a single value.

Find more tutorials on the SAS Users YouTube channel.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 1 reply
  • 921 views
  • 0 likes
  • 2 in conversation