2016-05-23 11 views
0

In meinem SAS EG-Projekt gibt es zwei Übersichtstabellen und ein Balkendiagramm. Kann ich Ausgabe xls-Datei mit mehreren Arbeitsblättern erstellen, wo es Übersichtstabellen und Balkendiagramme gibt. Ich weiß, dass ods tagset.excelXP hier nicht geeignet ist. Vielleicht sollte ich einen anderen ODS verwenden?SAS EG Mehrere Arbeitsblätter von ODS erstellen

Ich versuche, diesen Code verwenden, aber anstelle von Balkendiagramm i haben leere Seite:

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

Wie Sie diese Tabellen/Charts generieren? Sind sie Punkt + Klick generiert oder gibt es ein Programm, das Sie geschrieben (oder generiert) haben, das sie produziert (SAS-Code)? Auch, welche Version von SAS (nicht EG) laufen Sie - 9.4 oder früher (und wenn Sie wissen, welches spezifische Update - TS1M0, TS1M1, etc.)? – Joe

+0

@Joe, ich versuche, sas-Programm zu schreiben, und ich verwende PROC TABULATE und PROC GHART-Anweisung. Version von SAS ist 9.4. – Jdzel

+0

@Joe, Es wäre toll, wenn ich multiple Arbeitsblatt-Datei mit Punkt + Klick erstellen könnte, aber ich nehme an, dass es unmöglich ist. – Jdzel

Antwort

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; 
Verwandte Themen