早上好,
我有4个proc表格,我想要输出到一个工作簿,但是会自动输出不同的工作表。我怎么能这样做。
附件是proc标签的示例。
ods csv;
proc tabulate data=test1 noseps missing;
class Router_Desc Team_Desc router team;
var DaysDelq;
table Router_Desc*Team_Desc*router*team*ENF_LTR*SOLS_LTR ALL, DaysDelq=' '*(N=VOL SUM=VALUE);
where ENF_LTR='Y' and SOLS_LTR='Y';
run;
proc tabulate data=test1 noseps missing;
class Router_Desc Team_Desc router team;
var DaysDelq;
table Router_Desc*Team_Desc*router*team*ENF_LTR*SOLS_LTR ALL, DaysDelq=' '*(N=VOL SUM=VALUE);
where ENF_LTR='Y' and SOLS_LTR='N';
run;
proc tabulate data=test1 noseps missing;
class Router_Desc Team_Desc router team;
var DaysDelq;
table Router_Desc*Team_Desc*router*team*ENF_LTR*SOLS_LTR ALL, DaysDelq=' '*(N=VOL SUM=VALUE);
where ENF_LTR='N' and SOLS_LTR='Y';
run;
proc tabulate data=test1 noseps missing;
class Router_Desc Team_Desc router team;
var DaysDelq;
table Router_Desc*Team_Desc*router*team*ENF_LTR*SOLS_LTR ALL, DaysDelq=' '*(N=VOL SUM=VALUE);
where ENF_LTR='N' and SOLS_LTR='N';
run;
ods csv close;
答案 0 :(得分:2)
使用ODS有一个为Excel输出编写的标记集。它生成Excel可以理解的XML。每个proc都可以写入不同的工作表。试试这些链接。
This paper includes an explanation of how to download and install the tagset
答案 1 :(得分:1)
创建工作簿。
ods tagsets.excelxp file="yourfile.xls"
options(orientation='Landscape');
运行类似下面的内容
ods tagsets.ExcelXP options(sheet_name="test1");
proc tabulate...
ods tagsets.ExcelXP options(sheet_name="test2");
proc tabulate...
ods tagsets.ExcelXP options(sheet_name="test3");
proc tabulate...
ods tagsets.ExcelXP options(sheet_name="test4");
proc tabulate...
不要忘记用
关闭它ods tagsets.excelxp close;
所有ODS选项都在快速参考中。您可以通过在od之外制作表格来获得对输出的更多控制,然后在ods中使用proc报告来利用proc报告为您提供的功能。