sas proc报告,逐页打破,跳过后打破

时间:2016-05-24 12:53:14

标签: sas proc-report

我有一个问题:

数据看起来像这样:

a 1    
a 2    
a 3
a 4
a 5
a 6    
...    
d 1    
d 2
...    
f 1    
f 2    
...

如果a列中的组不适合一页,我希望在a,b,c,d和break页面之后跳过。

我希望使用proc报告打印出来:

 a 1
 a 2
 a 3
 a 4
 a 5

 b 1
 b 2 
 b 3
 b 4
 b 5
 *************************(if a and b can fit in the this page)

 c 1
 c 2
 c 3
 c 4
 c 5
 c 7
 c 8
 **********************(if c can fit in the page but no enough room for 5 rocords in d, so d will goes to next page)

 d 1
 d 2
 d 3
 ...

问题是,当我想在/页后使用break / skip和break之后, 当跳过出现时,也会出现中断页面,因此每个组都有一个b c d,它们位于不同的页面中。

但我想要的是如果a和b可以放在一个页面中,那么在a和b之后跳过跳过,b之后打破页面。当c和d不能放在一个页面中时,在c之后断开页面以在不同的页面中创建c和d。

1 个答案:

答案 0 :(得分:0)

PROC REPORT无法预测页面中断的位置,因为PROC REPORT不对分页负责 - ODS目的地是。

因此,最简单的解决方案是自己确定页面上适合的行数,创建一个存储该行的新变量(实际上,存储页码),并打破 (非打印)变量。