SAS EG通过ODS创建多个工作表

时间:2016-05-23 15:05:00

标签: excel sas enterprise-guide

我的SAS EG项目中有两个汇总表和一个条形图。我可以使用多个工作表创建输出xls文件,其中将包含汇总表和条形图。我知道ods tagset.excelXP不适合这里。也许我应该使用另一种消耗臭氧层物质?

我尝试使用此代码,但我没有条形图,我有空白页:

ods excel file="/sas/user_data/flags/multiple5.xls" 
 style=pearl
 options( 
  sheet_interval="none"  
  sheet_name="Sheet1"
 );
PROC TABULATE
DATA=SASHELP.APPLIANC   
    ;
        VAR units_2;
    CLASS units_7 / ORDER=UNFORMATTED MISSING;
    TABLE   
        units_7 *(units_2 * Sum={LABEL="Sum"} )
        all = 'Total'  *(units_2 * Sum={LABEL="Sum"} )      ;
    ;
RUN;
ods excel options(sheet_interval='none' sheet_name='Sheet2'); 
PROC TABULATE
DATA=SASHELP.AARFM
    ;
    VAR lineno;
    CLASS key / ORDER=UNFORMATTED MISSING;
    TABLE 
        /* COLUMN Statement */
        key *(lineno * Sum={LABEL="Sum"} )
        all = 'Total'  *(lineno * Sum={LABEL="Sum"} )       ;
    ;
RUN;
ods excel options(sheet_interval='none' sheet_name='Sheet3');
ods graphics / height=400 width=800 noborder;
PROC GCHART DATA=SASHELP.ADSMSG
;
    VBAR 
     MSGID
 /
    CLIPREF
FRAME   TYPE=FREQ
    COUTLINE=BLACK
    RAXIS=AXIS1
    MAXIS=AXIS2
;
RUN; 
ods excel close; 

1 个答案:

答案 0 :(得分:0)

https://communities.sas.com/t5/ODS-and-Base-Reporting/ODS-excel-amp-multiple-sheets/m-p/261953/highlight/true#M15551

ods excel file="C:\elever.xlsx";
ods excel options(sheet_name="SkoleElever" sheet_interval="none");
proc print data=sashelp.class;
run;
proc print data=sashelp.class;
 run;
 /* Add dummy table */
 ods excel        options(sheet_interval="table");
 ods exclude all;
 data _null_;
 file print;
 put _all_;
 run;
 ods select all;
 ods excel options(sheet_interval="none");
 proc tabulate data=sashelp.class;
 class age sex;
 table age, sex;
  run;
  proc print data=sashelp.class;
  where age=12;
  run;
  ods EXCEL close;