2016-05-23 141 views
0

SAS EG項目中有兩個彙總表和一個條形圖。我可以使用多個工作表創建輸出xls文件,其中將有彙總表和條形圖。我知道ods tagset.excelXP在這裏不適合。也許我應該使用另一個ODS?SAS EG通過ODS創建多個工作表

我嘗試使用此代碼,但不是條形圖我有空白頁:

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; 
+0

你是如何產生這些表/圖表?他們指向點擊生成或者是否存在您編寫(或生成)生成它們的程序(SAS代碼)?此外,您正在運行的是什麼版本的SAS(不是EG) - 9.4或更早的版本(如果知道,具體更新 - TS1M0,TS1M1等)? – Joe

+0

@Joe,我嘗試寫sas程序,並使用PROC TABULATE和PROC GHART語句。 SAS版本是9.4。 – Jdzel

+0

@Joe,如果我可以使用點+單擊創建多個工作表文件,但是我認爲這是不可能的,那將會很棒。 – Jdzel

回答

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;