Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > ODS et reporting
ODS et reporting Forum d'entraide sur les fonctionnalités de reporting de SAS : gérer les sorties et graphiques de SAS
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/07/2011, 13h29   #1
Invité de passage
 
Femme
Chargé d'affaire
Inscription : juillet 2011
Messages : 24
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Espagne

Informations professionnelles :
Activité : Chargé d'affaire

Informations forums :
Inscription : juillet 2011
Messages : 24
Points : 4
Points : 4
Par défaut [ods tagsets] Exporter tables SAS vers Excel

Bonjour,

Je veux exporter plusieurs tables sas vers un même classeur excel, j'ai essayé le code suivant mais ne marche pas.

Code :
1
2
3
4
5
6
7
8
ods tagsets.excelxp file='C:\Documents and Settings\Mis documentos\BaseDadesTributs\a.xls';
 ods tagsets.excelxp options (sheet_name = 'uno');
   proc report DATA=preus.estimadors1;
      run;
 ods tagsets.excelxp options (sheet_name = 'dos');
   proc report DATA=preus.estimadors2;
      run;
ods tagsets.excelxp close;
Pourriez vous m'aider? merci
ALEA001 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2011, 14h22   #2
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 006
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : février 2011
Messages : 1 006
Points : 1 703
Points : 1 703
si c'est des tables que tu veux exporter, je te propose ce code.
Code :
1
2
3
4
5
6
7
8
9
10
11
 
%macro export (libname, TABLE);
 
PROC EXPORT DATA= &libname..&TABLE.
            OUTFILE= "C:\fic.xls" 
            DBMS=EXCEL REPLACE;
 
sheet='&tab'; 
RUN;
%mend;
%export (sashelp,class);
si t'es en sAS9.2 ( pas vérifié sur la 9.1). tu peux exporter tes tables avec un simple libname et étape data.
Code :
1
2
3
4
5
6
7
8
9
10
 
libname rep excel "C:\fichie_excel.xls" ;
 
DATA rep.class;
SET sashelp.class;
run;
 
DATA rep.air;
SET sashelp.air;
run;
tu peux passer par un macro programme et boucle pour récupérer le nom des tables.
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2011, 15h26   #3
Expert Confirmé
 
Avatar de olivier.decourt
 
Homme Olivier Decourt
Formateur en informatique
Inscription : avril 2008
Messages : 1 467
Détails du profil
Informations personnelles :
Nom : Homme Olivier Decourt
Âge : 34
Localisation : France

Informations professionnelles :
Activité : Formateur en informatique
Secteur : Conseil

Informations forums :
Inscription : avril 2008
Messages : 1 467
Points : 2 823
Points : 2 823
Bonjour.
Ca ne marche pas : OK mais quel est précisément le problème ? Erreurs dans la Log ? Pas de fichier créé ? Fichier créé mais pas les bons onglets ?
Quelle version du tagset (ça s'affiche dans la log à hauteur de l'instruction ODS TAGSETS.EXCELXP FILE...) ?
olivier.decourt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2011, 15h35   #4
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 006
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : février 2011
Messages : 1 006
Points : 1 703
Points : 1 703
ODS pour exporter des tables sans opérations de calcules supplémentaires?
quel intétêt ?
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2011, 15h50   #5
Expert Confirmé
 
Avatar de olivier.decourt
 
Homme Olivier Decourt
Formateur en informatique
Inscription : avril 2008
Messages : 1 467
Détails du profil
Informations personnelles :
Nom : Homme Olivier Decourt
Âge : 34
Localisation : France

Informations professionnelles :
Activité : Formateur en informatique
Secteur : Conseil

Informations forums :
Inscription : avril 2008
Messages : 1 467
Points : 2 823
Points : 2 823
Citation:
Envoyé par s_a_m Voir le message
ODS pour exporter des tables sans opérations de calcules supplémentaires?
quel intétêt ?
Au moins d'avoir les labels en tête de colonne et les valeurs formatées.
Et puis peut-être qu'il a simplifié son programme et qu'il ne se lance pas dans des proc Report juste pour faire des procs Print ?
olivier.decourt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 14h50   #6
Invité de passage
 
Femme
Chargé d'affaire
Inscription : juillet 2011
Messages : 24
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Espagne

Informations professionnelles :
Activité : Chargé d'affaire

Informations forums :
Inscription : juillet 2011
Messages : 24
Points : 4
Points : 4
Je voudrais exporter en utilisant ods pour me faciliter le travail par la suite.

c'est possible que le tagset soit Tagsets.ExcelBase?

Quand je lance la proc report, le tableau s'affiche dans sas mais n'est pas exporté vers excel.

Merci a vous
ALEA001 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 15h13   #7
Expert Confirmé
 
Avatar de olivier.decourt
 
Homme Olivier Decourt
Formateur en informatique
Inscription : avril 2008
Messages : 1 467
Détails du profil
Informations personnelles :
Nom : Homme Olivier Decourt
Âge : 34
Localisation : France

Informations professionnelles :
Activité : Formateur en informatique
Secteur : Conseil

Informations forums :
Inscription : avril 2008
Messages : 1 467
Points : 2 823
Points : 2 823
ExcelBase est un sous-élément de ExcelXP.

1) quelle version du tagsets ?

2) est-ce que le chemin C:\Documents and Settings\Mis documentos\BaseDadesTributs\ existe ? (il manque le nom d'utilisateur mais peut-être l'as-tu juste enlevé pour des questions de confidentialité sur ce forum)

3) des messages dans la Log ?
olivier.decourt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 15h37   #8
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 006
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : février 2011
Messages : 1 006
Points : 1 703
Points : 1 703
Hell,
essaies ceci et dis nous ce que sa donne.
PS: j'ai testé chez moi avec les tables Sashelp.Class et Sashelp.Air et sa a marché

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
%let dir= %sysget (USERPROFILE)%sysfunc(LEFT(\bureau));
 
ods listing close;
ODS TAGSETS.EXCELXP
FILE="&dir\fic.xls"
STYLE=minimal
OPTIONS( Sheet_Interval = 'yes'
         sheet_labe='table');
PROC report DATA=preus.estimadors1; RUN;
PROC report DATA=preus.estimadors2; RUN;
ODS TAGSETS.EXCELXP CLOSE;
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 15h52   #9
Invité de passage
 
Femme
Chargé d'affaire
Inscription : juillet 2011
Messages : 24
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Espagne

Informations professionnelles :
Activité : Chargé d'affaire

Informations forums :
Inscription : juillet 2011
Messages : 24
Points : 4
Points : 4
Je m'excuse pour la réponse antérieure, j'imagine que la version est la suivante.
This is the Excel XP tagset (Compatible with SAS 9.1.3 and above, v1.94, 09/09/12).
J'utilise la version 9.2 de sas.
Le seul message dans la log:

Code :
1
2
3
'NOTE: Writing TAGSETS.EXCELXP Body file: C:\Documents and Settings\------\------\------\BaseDadesTributs\a.xls
NOTE: This is the Excel XP tagset (Compatible with SAS 9.1.3 and above, v1.94, 09/09/12). Add
options(doc='help') to the ods statement for more information'
J'ai effectivement retire le nom d'usuaire pour des raisons de confidentialité.

Merci
ALEA001 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 15h59   #10
Expert Confirmé
 
Avatar de olivier.decourt
 
Homme Olivier Decourt
Formateur en informatique
Inscription : avril 2008
Messages : 1 467
Détails du profil
Informations personnelles :
Nom : Homme Olivier Decourt
Âge : 34
Localisation : France

Informations professionnelles :
Activité : Formateur en informatique
Secteur : Conseil

Informations forums :
Inscription : avril 2008
Messages : 1 467
Points : 2 823
Points : 2 823
Tu n'exécutes pas ton programme sur un serveur (genre RSUBMIT ou depuis SAS Enterprise Guide) ?
olivier.decourt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 16h03   #11
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 006
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : février 2011
Messages : 1 006
Points : 1 703
Points : 1 703
Essaies de mettre à jour ton tagsets.

Code :
1
2
3
4
5
6
 
filename xlxpurl url "http://support.sas.com/rnd/base/ods/odsmarkup/excltags.tpl";
 ods path sashelp.tmplmst(UPDATE);
 %include xlxpurl;
 ods path reset;
 filename xlxpurl clear;
il existe le tagset.MSOffice2K . Il contient plus de fonctionalités que l'ancien tagsets.excelxp.
la doc et le téléchargement est ici
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h40.


 
 
 
 
Partenaires

Hébergement Web