Sas Proc报告-两个表的行

Sas Proc报告-两个表的行,sas,proc-report,Sas,Proc Report,我必须以每行两个表的格式导出一些数据,其中包含多行。到目前为止,我已经构建了一个报告,其中多个表相互堆叠,但通过在代码语句中使用多个proc report语句,每行只有一个表,如下所示: proc report data = mydata; title 'My Title:'; run; proc report data = mydata; title 'My Title:'; run; proc report data = mydata; title 'My Title:'; run; 我需

我必须以每行两个表的格式导出一些数据,其中包含多行。到目前为止,我已经构建了一个报告,其中多个表相互堆叠,但通过在代码语句中使用多个
proc report
语句,每行只有一个表,如下所示:

proc report data = mydata; title 'My Title:'; run;
proc report data = mydata; title 'My Title:'; run;
proc report data = mydata; title 'My Title:'; run;
我需要添加/修改什么,以便在报告中每行获得两个表格


感谢一些目的地在
ODS
声明中直接支持这一点;类似于ODS PDF

ods pdf file="test.pdf" columns=2  ;
proc print data=sashelp.class;
run;

proc freq data=sashelp.class;
tables age;
run;
ods pdf close;
然而,HTML没有。对于那些你想使用ODS布局的人

ods html file="test.html";
ods layout gridded 
        columns=2;
ods region;
proc print data=sashelp.class;
run;
ods region;
proc freq data=sashelp.class;
tables age;
run;
ods layout end;
ods html close;
有关更多详细信息,请参阅

遗憾的是,ODS布局无法与ODS EXCEL配合使用。如果愿意,您可以使用来执行类似的操作,或者使用
PROC-DOCUMENT
来将表组合在一起,但我不确定这到底是如何工作的

如果您希望在每列中有多个表,那么您可以在每个表中有一个
ODS区域
(它们最终将被替换为l-r-l-r),或者如果您不需要对它们进行正确的网格化,您可以在此处的两个
ODS区域
中添加更多

即:

它们只有两列,每列中有两个表,但它们没有对齐

ods html file="test.html";
ods layout gridded 
        columns=2;

ods region;
proc print data=sashelp.class;
run;

ods region;
proc freq data=sashelp.class;
tables age;
run;

ods region;
proc print data=sashelp.cars;
run;

ods region;
proc freq data=sashelp.cars;
tables origin;
run;

ods layout end;
ods html close;

这有一个适当的网格布局

一些目的地在
ODS
语句中直接支持这一点;类似于ODS PDF

ods pdf file="test.pdf" columns=2  ;
proc print data=sashelp.class;
run;

proc freq data=sashelp.class;
tables age;
run;
ods pdf close;
然而,HTML没有。对于那些你想使用ODS布局的人

ods html file="test.html";
ods layout gridded 
        columns=2;
ods region;
proc print data=sashelp.class;
run;
ods region;
proc freq data=sashelp.class;
tables age;
run;
ods layout end;
ods html close;
有关更多详细信息,请参阅

遗憾的是,ODS布局无法与ODS EXCEL配合使用。如果愿意,您可以使用来执行类似的操作,或者使用
PROC-DOCUMENT
来将表组合在一起,但我不确定这到底是如何工作的

如果您希望在每列中有多个表,那么您可以在每个表中有一个
ODS区域
(它们最终将被替换为l-r-l-r),或者如果您不需要对它们进行正确的网格化,您可以在此处的两个
ODS区域
中添加更多

即:

它们只有两列,每列中有两个表,但它们没有对齐

ods html file="test.html";
ods layout gridded 
        columns=2;

ods region;
proc print data=sashelp.class;
run;

ods region;
proc freq data=sashelp.class;
tables age;
run;

ods region;
proc print data=sashelp.cars;
run;

ods region;
proc freq data=sashelp.cars;
tables origin;
run;

ods layout end;
ods html close;

这有一个适当的网格布局

我最终通过调整上述内容解决了这个问题:

ods layout gridded columns=2 rows=2;

ods region;
proc print data=sashelp.class;
run;

ods region;
proc freq data=sashelp.class;
tables age;
run;

ods region;
proc print data=sashelp.cars;
run;

ods region;
proc freq data=sashelp.cars;
tables origin;
run;

ods layout end;
显然,行和列将根据您的需要而改变。这将生成一个SAS报告,然后作为项目中的一个步骤导出为HTML文件


谢谢

我最终通过调整上述内容解决了这个问题:

ods layout gridded columns=2 rows=2;

ods region;
proc print data=sashelp.class;
run;

ods region;
proc freq data=sashelp.class;
tables age;
run;

ods region;
proc print data=sashelp.cars;
run;

ods region;
proc freq data=sashelp.cars;
tables origin;
run;

ods layout end;
显然,行和列将根据您的需要而改变。这将生成一个SAS报告,然后作为项目中的一个步骤导出为HTML文件


谢谢

您希望每一行都有一个完全独立的表,并且按顺序排列(所以r1t1 r1t2 r2t1 r2t2)?这很奇怪。。。还是总共要两个表,所有行都归入这两个表?这些桌子里还有什么?嗨,乔。为了澄清这一点,我的报告的每一页上都会有两个并排的表格,列和行都相同,但包含不同的数据。该报告将有多个页面。当我在一个代码节点中按照我的示例运行大量proc report语句时,我在报告中得到多个页面,但每页只有一个表。这更有意义吗?我目前正在尝试ods rtf file='',但我在将其写入本地windows文件时遇到困难…它一直认为根目录是我正在进行的安装中的SAS配置文件位置。哦。所以你们不是在说数据行,你们的意思是你们想在你们的页面上有一个2x2的布局或者其他什么。是的。为我周五下午糟糕的解释道歉。您希望每一行都有一个完全独立的表格,并且按顺序排列(所以r1t1 r1t2 r2t1 r2t2)?这很奇怪。。。还是总共要两个表,所有行都归入这两个表?这些桌子里还有什么?嗨,乔。为了澄清这一点,我的报告的每一页上都会有两个并排的表格,列和行都相同,但包含不同的数据。该报告将有多个页面。当我在一个代码节点中按照我的示例运行大量proc report语句时,我在报告中得到多个页面,但每页只有一个表。这更有意义吗?我目前正在尝试ods rtf file='',但我在将其写入本地windows文件时遇到困难…它一直认为根目录是我正在进行的安装中的SAS配置文件位置。哦。所以你们不是在说数据行,你们的意思是你们想在你们的页面上有一个2x2的布局或者其他什么。是的。为我周五下午糟糕的解释道歉。感谢您抽出时间回答。我们几乎做到了这一点。我已经添加了四份proc报告声明,希望我能得到两页,每一页上有两份报告,但是只包括前两份。有什么需要添加的吗?顺便说一句,它们不需要在多个页面上,这就是我最初的编码方式。只要我有一堆2x2的表格可以读入excel,这很好……HTML本身没有“页面”。你还在说HTML吗?是的。分页符位并不重要,只是2x2、2x2、2x2堆叠格式。感谢您花时间回答。我们几乎做到了这一点。我已经添加了四份proc报告声明,希望我能得到两页,每一页上有两份报告,但是只包括前两份。有什么需要添加的吗?顺便说一句,它们不需要在多个页面上,这就是我最初的编码方式。只要我有一堆2x2的表格可以读入excel,这很好……HTML本身没有“页面”。你还在说HTML吗?是的。分页符位并不重要,只是2x2、2x2、2x2堆叠格式