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 18/07/2008, 10h47   #1
Responsable SAS
 
Inscription : septembre 2006
Messages : 1 973
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 1 973
Points : 4 810
Points : 4 810
Par défaut TABULATE changer séparateur décimale

Bonjour,
Je voudrais changer le séparateur des décimales de la proc tabulate : remplacer le '.' par la virgule.
Voici mon code :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
DATA base;
INPUT A$ B$ val;
CARDS;
g1 t1 0.5
g1 t1 0.9
g1 t1 1
g1 t2 2
g1 t2 1
g2 t1 1.2
g2 t1 1
g2 t2 0.5
;
RUN;
PROC TABULATE DATA=base;
CLASS A B;
VAR val;
TABLE A,B*val*mean;
RUN;
Merci
__________________
Les balises code
FAQ SAS
Rubrique SAS

Si vous souhaitez contribuer à la rubrique SAS, contactez-moi ou tout autre membre de l'équipe BI par MP.
fafabzh6 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2008, 11h10   #2
Expert Confirmé
 
Avatar de olivier.decourt
 
Homme Olivier Decourt
Formateur en informatique
Inscription : avril 2008
Messages : 1 481
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 481
Points : 2 865
Points : 2 865
Tu ajoutes une option FORMAT et tu utilises le format NUMX (en v8 et v9) ou le format NLNUM avec l'option système LOCALE=FRENCH (en v9). NLNUM met aussi des espaces pour séparer les milliers, comme Excel.
Code :
1
2
3
4
5
PROC TABULATE DATA=base F=NUMX12.2 ;
CLASS A B;
VAR val;
TABLE A,B*val*mean;
RUN;
Olivier
olivier.decourt est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2008, 11h23   #3
Responsable SAS
 
Inscription : septembre 2006
Messages : 1 973
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 1 973
Points : 4 810
Points : 4 810
Bonjour,
Que veux-tu dire par option système LOCALE=FRENCH pour le format NLNUM?
Merci
__________________
Les balises code
FAQ SAS
Rubrique SAS

Si vous souhaitez contribuer à la rubrique SAS, contactez-moi ou tout autre membre de l'équipe BI par MP.
fafabzh6 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2008, 11h42   #4
Expert Confirmé
 
Avatar de olivier.decourt
 
Homme Olivier Decourt
Formateur en informatique
Inscription : avril 2008
Messages : 1 481
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 481
Points : 2 865
Points : 2 865
Je veux dire qu'en fonction de l'option LOCALE, l'affichage rendu par le format NLNUM diffère. Je voulais juste indiquer de faire attention (souvent, en France, les SAS 9 PC sont configurés avec LOCALE=FRENCH, mais les serveurs le sont avec LOCALE=ENGLISH).
Code :
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
 
DATA base;
INPUT A$ B$ val;
val=val*10000 ;
CARDS;
g1 t1 0.5
g1 t1 0.9
g1 t1 1
g1 t2 2
g1 t2 1
g2 t1 1.2
g2 t1 1
g2 t2 0.5
;
RUN;
OPTION LOCALE=FRENCH ;
PROC TABULATE DATA=base F=NLNUM12.2 ;
CLASS A B;
VAR val;
TABLE A,B*val*mean;
RUN;
OPTION LOCALE=ENGLISH ;
PROC TABULATE DATA=base F=NLNUM12.2 ;
CLASS A B;
VAR val;
TABLE A,B*val*mean;
RUN;
On retrouve la logique qui existait par le passé autour de l'option DFLANG et des formats de dates "régionaux" comme EURDFMN.
olivier.decourt est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2008, 15h40   #5
Responsable SAS
 
Inscription : septembre 2006
Messages : 1 973
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 1 973
Points : 4 810
Points : 4 810
Merci bien Olivier pour toutes ces informations
__________________
Les balises code
FAQ SAS
Rubrique SAS

Si vous souhaitez contribuer à la rubrique SAS, contactez-moi ou tout autre membre de l'équipe BI par MP.
fafabzh6 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h41.


 
 
 
 
Partenaires

Hébergement Web