【问题标题】:SAS Proc Report page break for columns列的 SAS Proc Report 分页符
【发布时间】:2019-05-29 11:43:32
【问题描述】:

我希望有人能够帮助我解决这个问题。我正在尝试使用带有ods pdf 的proc 报告进行报告。问题是当我使用page 选项以在新页面上显示右侧的列时,它们出现在同一页面上左侧列的正下方,而不是新页面上。这是一个示例代码:

filename _pdf_ "&path.\_&sysdate9..pdf";
 ods pdf file=_pdf_ newfile=none startpage=no style=styles.Profile pdftoc=1 bookmarkgen/*notoc*//*Defined in Step 1 above*/;
ods pdf startpage=now;

proc report data=sashelp.cars(obs=10);
  column make model type origin drivetrain msrp invoice enginesize;
  define make/display style(column)=[width=4cm asis=on just=l] style(hdr)=[asis=on just=l];
    define model /display style(column)=[width=4cm asis=on just=l] style(hdr)=[asis=on just=l];
    define type / display style(column)=[width=8cm asis=on just=l] style(hdr)=[asis=on just=l];
    define origin / display style(column)=[width=5cm asis=on just=c] style(hdr)=[asis=on just=l];
    define drivetrain/display page style(column)=[width=4cm asis=on just=l] style(hdr)=[asis=on just=l];
    define msrp /display style(column)=[width=4cm asis=on just=l] style(hdr)=[asis=on just=l];
    define invoice / display style(column)=[width=8cm asis=on just=l] style(hdr)=[asis=on just=l];
    define enginesize / display style(column)=[width=5cm asis=on just=c] style(hdr)=[asis=on just=l];
 run;

ods pdf close;

我的输出是:

这个想法是在新页面上显示传动系统、msrp、发票和发动机尺寸。我正在使用 SAS 9.4。我已经阅读了文档,以防我错过了一些选项,但似乎无法弄清楚。将不胜感激。

【问题讨论】:

  • 在 SAS/Studio 中运行 PROC REPORT 步骤会在 PDF 文件中生成两个页面。您是否尝试不使用 STARTPAGE= 选项?
  • 我尝试了您对上述代码的建议,它有时运行良好,但并非总是如此。然而,当我在我的实际程序上尝试它时,我仍然遇到了同样的问题。我想这一定是我的程序中的一些选项,但我尝试了一切,但没有任何改变。然后我删除了“startpage=no”和“ods pdf startpage=now;”它工作得很好。现在唯一的问题是使用 ods 文本语句生成的标题与实际表格位于不同的页面上。

标签: sas sas-ods proc-report


【解决方案1】:

几件事:

  1. 将 startpage=no 更新为 yes
  2. 调整 type、origin、invoice、enginesize 变量的宽度。我将它设置为 4 并且运行良好

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多