打印出sas时分开报告页

打印出sas时分开报告页,sas,enterprise-guide,Sas,Enterprise Guide,我有一个sas输出,每个人都有一些信息。但当打印出来时,每个人都应该在一个单独的页面上,换句话说,PDF应该是每个人的一页。我的代码中没有使用宏。我也不知道怎么做宏。有没有什么方法可以不用宏来分隔页面 代码: 此代码将每个页面的人员分开。但是我没有宏,我稍微修改了代码。检查以下报告: Ayda Ceyhan: 325 1258 458 Grade:3.0 Issues: Test ------- Justin Costay: 526 1568 132 Grade:

我有一个sas输出,每个人都有一些信息。但当打印出来时,每个人都应该在一个单独的页面上,换句话说,PDF应该是每个人的一页。我的代码中没有使用宏。我也不知道怎么做宏。有没有什么方法可以不用宏来分隔页面

代码:

此代码将每个页面的人员分开。但是我没有宏,我稍微修改了代码。检查以下报告:

 Ayda Ceyhan: 325
  1258    458
 Grade:3.0
 Issues: Test
  -------
 Justin Costay: 526
 1568   132 
 Grade:3.5
 Issues: NA

这是输出,这里有两个人。我需要他们分开为每一页打印出来

这在很大程度上取决于您的实际报告;但一般来说,您应该能够按组使用,而不是使用宏

一个简单的例子:

ods pdf file="c:\temp\test.pdf" startpage=bygroup;
proc report data=sashelp.class nowd;
by name;
columns age sex height weight;
run;
ods pdf close;
startpage=bygroup
告诉PDF引擎为每个bygroup打印一个新页面。如果无法对by变量进行排序,则可能需要使用
notsorted
。这可能完全符合您的要求,也可能不符合您的要求,这取决于您生成报告的方式

如果您使用数据步编程进行此操作,那么如果无法访问正在执行此操作的宏,您可能会遇到困难。老实说,我不会使用数据步编程;现在,proc-report/tablate/etc.非常擅长以您想要的任何格式生成报告,并且它们比数据步编程功能强大得多


在您具体的简单示例中,您可以发布
ods pdf startpage=now通过调用执行命令(然后对原始的
ods pdf
语句使用
startpage=never

您已经尝试过什么?向我们展示一些示例代码和解决问题的一些努力,您更有可能获得良好的响应。
ods pdf file="c:\temp\test.pdf" startpage=bygroup;
proc report data=sashelp.class nowd;
by name;
columns age sex height weight;
run;
ods pdf close;