在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;
答
据我所知,这是不是尚未可能对消耗臭氧层物质的PDF目的地的9.2。也就是说,没有非常丑陋的黑客行为,例如在短小的群组中添加幽灵行,并使用背景颜色给它们着色,以使它们在纸上不可见,等等。 SAS的技术支持非常灵敏。但是,在我放弃之前,我会打电话给他/发邮件给他们。希望这个对你有帮助。
答
这可能不适用于您的情况,但以防万一:如果您使用ODS "Measured RTF" destination,则可以设置分页符;那么你可以将你的RTF文件转换为pdf ...
+0
这可能是有用的,但从我不得不看它的时间来看,我认为这需要完成很多工作。谢谢你的信息! – adam 2009-11-12 17:15:04
你能提供一个可重复使用的数据在sashelp库(如sashelp.class)的例子吗?它可以帮助人们更准确地理解问题。 – 2009-10-06 06:47:06
除了上面的评论,也许是它是如何打破你指的页面/列的样本? – chucknelson 2009-10-06 14:30:32
你可以尝试使用设置ods escapechar ='^';然后在proc报告中添加一个计算块:compute _page_; '^ P'; endcomp;因为这将迫使PDF中的另一个分页符。我的proc报告功能很弱,所以我对我所得到的不满意,但也许你会获得更多的成功。 – cmjohns 2009-10-06 18:52:05