Hi:
This is what I do when I need arbitrary page breaks based on some variable. In this instance, the PGBRK variable is set to put only 5 obs on every page. Then my grouping variable is SEX. At the end of each value, M or F, a summary is done.
cynthia
[pre]
proc sort data=sashelp.class;
by sex;
run;
data class;
set sashelp.class; by sex;
retain pgbrk 0;
cntr+1;
if first.sex then do; pgbrk = 0; cntr=1; end;
pgbrk = ceil(divide(cntr,5));
output;
drop cntr;
run;
ods listing;
proc print data=class;
run;
ods listing close;
ods pdf file='c:\temp\two_brk.pdf';
proc report data=class nowd;
title 'it is silly to add up height and weight and age, but shows the point';
column sex pgbrk name age height weight;
define sex / order;
define pgbrk / order;
define age / sum;
define weight / sum;
define height/sum;
break before pgbrk / page;
break before sex / page;
break after sex/summarize;
run;
ods pdf close;
[/pre]