Bonjour, tout le monde,
j'ai créé un format sous sas qui apparait bien dans la table à exporter , mais quand j'exporte il me prend pas les formats sous excel ,
kelkun peut m'aider SVP ?? Merci
Bonjour, tout le monde,
j'ai créé un format sous sas qui apparait bien dans la table à exporter , mais quand j'exporte il me prend pas les formats sous excel ,
kelkun peut m'aider SVP ?? Merci
Bonjour Rose,
C'est normal, un format "met en forme" des valeurs stockées. Or l'export exporte des valeurs stochées et non les valeurs "affichées". Il faut donc transformer tes valeurs "affichées" en valeurs "stockées" dans une nouvelle table ou en pseudo valeurs stockées dans une vue.
Sur le site de SAS, Usage Note 18406: http://support.sas.com/kb/18/406.html
PROC EXPORT will not export any formats, whether SAS or user-defined,
applied to a variable in a SAS data set when it is exported to Excel.
However, you can create a view from the SAS data set, and the formatted
variables in the view are then exported correctly with PROC EXPORT.
Example: PROC EXPORT with a SAS view:
proc format;
value word 1-25='small'
26-50='medium'
51-75='large'
76-100='extra large'
other='enormous';
run;
data values;
input num;
format num word.;
cards;
12
40
56
80
120
;
proc sql;
create view work.test as
select put(num,word.) as num from values;
quit;
proc export data=work.test
outfile="c:\newfile.xls"
dbms=Excel2000 replace;
run;
Je t'en prie.
Bonjour à tous ,
J'ai également créé un format sous sas que je n'arrive pas à exporter sous excel.
Je ne comprends pas le tutoriel de SAS.
Je vous transmets mon code.
Merci à vous.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51 LIBNAME dip06 'D:\sas\SISE\coh2006_dipl';/* creer un repertoire dans la bibliotheque*/ libname D " D:\sas"; options fmtsearch=(d) ; proc sql; create table dip06.inscgre06 as select idet,sexe,age,dep_res_ref,aca_res_ref,bac,annee_bac,etabli,aca_etab,nbach,net,discipline,diplome,groupe_disc,type_diplome,secteur_disc,composante,niveau,cursus_lmd,cycle,voie from dip06.Sise06 where annee_bac=2006 and aca_etab="08" ; run ; quit ; LIBNAME fmt "D:\sas" ; OPTION FMTSEARCH=(work library fmt) NOFMTERR ; data dip06.s0381838S; set dip06.inscgre06 (where=(etabli="0381838S")); format aca_res_ref $acabac. etabli $compos. diplome $diplom. type_diplome $ltdlg. discipline $ldisclg. secteur_disc $lsect. composante $typcomp. ; label etabli=etabliR06 aca_etab=aca_etabR06 discipline=disciplineR06 diplome=diplomeR06 groupe_disc=groupe_discR06 type_diplome=type_diplomeR06 secteur_disc=secteur_discRO6 composante=composanteR06 niveau=niveauR06 cursus_lmd=cursus_lmdR06 cycle=cycleR06 voie=voieR06 ; rename etabli=etabliR06 aca_etab=aca_etabR06 discipline=disciplineR06 diplome=diplomeR06 groupe_disc=groupe_discR06 type_diplome=type_diplomeR06 secteur_disc=secteur_discRO6 composante=composanteR06 niveau=niveauR06 cursus_lmd=cursus_lmdR06 cycle=cycleR06 voie=voieR06 ; run; proc export data=dip06.s0381838S outfile ="D:\Mes documents\bourbonn\Documents\s0381838S.XLS" dbms=excel replace; run;
Bonjour à tous,
Je me permets de relancer le sujet car je suis coincée et je n'arrive pas à appliquer le tutoriel.
Merci d'avance.
Natacha
Tu n'as pas créé la vue à partir de ta table!!
tu appliques tes format dans la vue
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 proc sql; create view work.test as select put(num,word.) as num from values; quit;
Merci.
Mais en fait ce que je ne comprends pas c'est à quoi correspond "(num,word.)" comme j'ai plusieurs format et "num FROM VALUES".
Merci d'avance.
le format peut être utiliser de plusieurs manières:
format a $fmt.; => a garde toujours sa valeur, le format s'applique juste au moment de l'affichage.
B=put(a, $fmt.); => tu crées une nouvelle variable qui va contenir le résultat de l'application du format.
Merci beaucoup pour ces informations, je comprends mieux.
J'essaie tout cela demain.
Encore merci
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager