在proc报告中强制分页符

问题描述:

我使用ODS PDF语句中的PROC REPORT在SAS中创建2列报告。在proc报告中强制分页符

我的代码看起来是这样的:

ods pdf file='/file/here.pdf' columns=2; 
ods pagestart=now; 

proc report data=rpt\_data nowd missing contents=''; 
columns a b c; 
by a; 
define a /group order=internal; 
define b /display; 
define c /display; 

break after a /page; 
run; 

这似乎只在页面上“破发”到下一个,而不是实际页面像我想它。

有什么建议!?!?

运行此代码将产生我正在查询的问题。

%let file1='/file/directory/test.pdf'; 

ods pdf file=&file1. columns=2; 
ods pdf startpage=now; 

proc sort data=sashelp.class out=temp; 
by age; 
run; 
proc report data=temp nowd missing contents=''; 
columns age name sex; 
by age; 
define age /group order=internal; 
define name /display; 
define sex /display; 

break after age /page; 
run; 
ods \_all\_ close; 
+1

你能提供一个可重复使用的数据在sashelp库(如sashelp.class)的例子吗?它可以帮助人们更准确地理解问题。 – 2009-10-06 06:47:06

+0

除了上面的评论,也许是它是如何打破你指的页面/列的样本? – chucknelson 2009-10-06 14:30:32

+0

你可以尝试使用设置ods escapechar ='^';然后在proc报告中添加一个计算块:compute _page_; '^ P'; endcomp;因为这将迫使PDF中的另一个分页符。我的proc报告功能很弱,所以我对我所得到的不满意,但也许你会获得更多的成功。 – cmjohns 2009-10-06 18:52:05

据我所知,这是不是尚未可能对消耗臭氧层物质的PDF目的地的9.2。也就是说,没有非常丑陋的黑客行为,例如在短小的群组中添加幽灵行,并使用背景颜色给它们着色,以使它们在纸上不可见,等等。 SAS的技术支持非常灵敏。但是,在我放弃之前,我会打电话给他/发邮件给他们。希望这个对你有帮助。

这可能不适用于您的情况,但以防万一:如果您使用ODS "Measured RTF" destination,则可以设置分页符;那么你可以将你的RTF文件转换为pdf ...

+0

这可能是有用的,但从我不得不看它的时间来看,我认为这需要完成很多工作。谢谢你的信息! – adam 2009-11-12 17:15:04