我有一个问题:
数据看起来像这样:
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。
答案 0 :(得分:0)
PROC REPORT
无法预测页面中断的位置,因为PROC REPORT
不对分页负责 - ODS目的地是。
因此,最简单的解决方案是自己确定页面上适合的行数,创建一个存储该行的新变量(实际上,存储页码),并打破 (非打印)变量。