libname mytmpl 'J:\CLINICAL\TACHY\BIOSTAT\Duo\myownsetting\template';
%let today=%sysfunc(datetime(), datetime20.);
proc contents data=ridcrf.aedvn out=aecnt noprint;
run;
data tmp;
do i=n;
set aecnt point=i nobs=n;
output;
call symput('cutoffdt', put(modate, datetime20.));
end;
stop;
run;
ods path sashelp.tmplmst(read) mytmpl.tmplmst(update);
title1 "RID-AF Adverse Event Summary";
title3 "Database Cut-off Time: &cutoffdt";
footnote2 "(report generated: &today)";
proc format;
value relatef 1='Related'
2='Not related'
3 = 'Unknown';
run;
proc template;
define table ae.tmpl;
balance=on;
center=on;
newpage=off;
panels=12;
style=timestyle;
/*COL_SPACE_MAX=2;*/
/*wrap=on;*/
translate _val_=. into 'No data';
notes "NMVAR defines symbols that will be used";
notes "to determine the colors of the cells.";
/* mvar today cutoffdt;*/
column pt implantsys idate aedate compobs keyterm aedscp actiondscp outcome impsysn improcn logindate;
classlevels=on;
double_space=on;
overline=on;
underline=on;
header table_header_1;
define table_header_1;
/*text "RID-AF Adverse Event Summary";*/
width=1;
style=header{font_size=6};
end;
/*define table_header_2;
text "Database Cut-off Time: " cutoffdt " ";
space=1;
end;*/
/*define footer table_footer;
text "(report generated: " today ")";
split="*";
style=header{font_size=2};
end;*/
define pt;
generic=on;
style=timestyle;
id=on;
just=c;
vjust=c;
merge=off;
width_max=6;
format_width=6;
separator='';
header=_label_;
end;
define implantsys;
generic=on;
style=timestyle;
just=c;
vjust=c;
width_max=11;
format_width=11;
separator='';
header="Implanted System";
end;
define idate;
generic=on;
style=timestyle;
just=c;
vjust=c;
width_max=11;
format=mmddyy10.;
format_width=11;
separator='';
header=_label_;
end;
define aedate;
generic=on;
style=timestyle;
just=c;
vjust=c;
width_max=11;
format=mmddyy10.;
format_width=11;
separator='';
header=_label_;
end;
define compobs;
generic=on;
style=timestyle;
just=c;
vjust=c;
width_max=12;
format_width=12;
separator='';
header=_label_;
end;
define keyterm;
generic=on;
style=timestyle;
just=l;
vjust=c;
width_max=10;
format_width=10;
flow=on;
maximize=on;
separator='';
header=_label_;
end;
define aedscp;
generic=on;
style=timestyle;
just=l;
vjust=t;
width_max=24;
format_width=24;
flow=on;
maximize=on;
separator='';
header=_label_;
end;
define actiondscp;
generic=on;
style=timestyle;
just=l;
vjust=t;
flow=on;
maximize=on;
WIDTH_MAX=20;
format_width=20;
separator='';
header=_label_;
end;
define outcome;
generic=on;
style=timestyle;
just=c;
vjust=c;
width_max=9;
format_width=9;
separator='';
header=_label_;
end;
define impsysn;
generic=on;
style=timestyle;
just=c;
vjust=c;
width_max=9;
format=relatef.;
format_width=11;
separator='';
header=_label_;
end;
define improcn;
generic=on;
style=timestyle;
just=c;
vjust=c;
width_max=9;
format=relatef.;
format_width=11;
separator='';
header=_label_;
end;
define logindate;
generic=on;
style=timestyle;
just=c;
vjust=c;
width_max=11;
format=mmddyy10.;
format_width=11;
separator='';
header=_label_;
end;
end;
run;