0

我有个问题:

数据如下所示:

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 之后中断跳过并中断页面。

我希望使用 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 after /skip和break after /page时,当出现skip时,break page也出现了,所以每组abcd它们在不同的页面中。

但我想要的是如果 a 和 b 可以放在一页中,然后在 a 和 b 之后中断跳过,在 b 之后中断页面。当 c 和 d 不能放在一个页面中时,在 c 之后分页以使 c 和 d 在不同的页面中。

4

1 回答 1

0

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

因此,最简单的解决方案是自行确定页面上适合多少行,创建一个新变量来存储该变量(实际上是存储页码),然后中断(非打印)变量。

于 2016-05-24T14:08:37.970 回答