2016-05-23 1 views
0

Il existe deux tableaux récapitulatifs et un diagramme à barres dans mon projet SAS EG. Puis-je créer un fichier xls de sortie avec plusieurs feuilles de calcul où il y aura des tableaux récapitulatifs et un graphique à barres. Je sais que ods tagset.excelXP ne convient pas ici. Peut-être que je devrais utiliser un autre ODS?SAS EG Création de plusieurs feuilles de calcul par ODS

J'essaie d'utiliser ce code, mais au lieu de graphique à barres j'ai page blanche:

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

Comment vous génèrent ces tableaux/graphiques? Est-ce que le point + clic est généré ou existe-t-il un programme que vous avez écrit (ou généré) qui les produit (code SAS)? En outre, quelle version de SAS (pas EG) exécutez-vous - 9.4 ou plus tôt (et si vous savez, quelle mise à jour spécifique - TS1M0, TS1M1, etc.)? – Joe

+0

@Joe, j'essaie d'écrire le programme sas et j'utilise PROC TABULATE et PROC GHART statement. La version de SAS est 9.4. – Jdzel

+0

@Joe, Ce serait génial si je pouvais créer le fichier de feuille de calcul multiplier en utilisant le point + clic, mais je suppose que c'est impossible. – Jdzel

Répondre

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;