Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > Outils BI
Outils BI Forum d'entraide sur les fonctionnalités spécifiquement liées à la partie Business Intelligence de SAS : DI, EG, infomaps, cubes, WRS
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 14/12/2011, 19h20   #1
Invité régulier
 
Inscription : janvier 2011
Messages : 46
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 46
Points : 7
Points : 7
Par défaut Codage de variables

Bonjour,

je sors des données à l'aide d'une requête. Je n'ai pas le droit de diffuser des données inférieures à 5. Je dois mettre un code NC à la place. Est-il possible que SEG mette automatiquement le code NC lorsque le chiffre est compris entre 0 et 5? Cela m'éviterait de devoir faire ce travail à la main...

Merci beaucoup par avance pour votre aide.

Cordialement,
Au pays des stats est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2011, 10h05   #2
Membre Expert
 
Homme
Biostatisticien
Inscription : juin 2009
Messages : 1 150
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Irlande

Informations professionnelles :
Activité : Biostatisticien
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : juin 2009
Messages : 1 150
Points : 1 772
Points : 1 772
Bonjour, tu peux utiliser une proc format :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
DATA VALUES;
input var1 best12.;
cards;
1
0
-3
1.23
6
;
run;
 
 
proc format;
value valfmt 
0 -< 5 = 'NC'
;
 
DATA VALUES2;
SET VALUES;
format var2 valfmt.;
var2=var1;
run;
Manoutz est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 22/12/2011, 09h29   #3
Invité régulier
 
Inscription : janvier 2011
Messages : 46
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 46
Points : 7
Points : 7
Bonjour,

merci pour votre réponse.

Je travaille sous SEG et je n'ai pas réussi intégrer votre code dans ma requête déjà existante. Pouvez-vous me dire comment faire pour intégrer votre code dans ma requête?

Merci d'avance pour votre réponse.

Cordialement,
Au pays des stats est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2012, 12h54   #4
Invité régulier
 
Inscription : janvier 2011
Messages : 46
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 46
Points : 7
Points : 7
Bonjour,

en ce début d'année, je vous présente otus mes meilleurs voeux pour l'année 2012.

J'ai quelques questions sur le code que vous m'avez envoyé.

Si j'ai bien compris dans la partie suivante, j'ai mis toutes les valeurs d'une variable (nom de la variable TOT) :
Code :
1
2
3
4
5
6
7
8
9
10
DATA VALUES;
input var1 best12.;
cards;
1
0
-3
1.23
6
;
run;
Dans cette partie là, j'ai mis le noms de toutes les variables avec le signe "=" :
Code :
1
2
3
4
5
DATA VALUES2;
SET VALUES;
format var2 valfmt.;
var2=var1;
run;
Voici le message d'erreur qui s'affiche (j'ai anonymisé les noms des bases et des variables) :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
142        DATA VALUES2;
 
143        SET VALUES;
144        format NOM TOT PERS 'Alloc' MME MON CP0 CP1 CP2 CP3 CP4 MN1 MN2 MN3 MN4 RC1
145        RC2 RC3 RC4 RC5 RCM T1P T2P T3P T4P T5 A19 A24 A29 A39 A49 A59 A60 valfmt.;
146        NOM TOT PERS 'Alloc' MME MON CP0 CP1 CP2 CP3 CP4 MN1 MN2 MN3 MN4 RC1
           ________
           180
ERROR 180-322: Statement IS NOT valid OR it IS used out of proper ORDER.
 
147        RC2 RC3 RC4 RC5 RCM T1P T2P T3P T4P T5 A19 A24 A29 A39 A49 A59 A60=TOT;
148        run;
Pouvez-vous m'aider?

Je vous remercie par avance pour votre réponse.

Cordialement,
Au pays des stats est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2012, 14h53   #5
Membre Expert
 
Inscription : mars 2005
Messages : 1 011
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 1 011
Points : 1 259
Points : 1 259
Envoyer un message via Yahoo à bahraoui
La log que tu postes ne correspond pas au code qui se trouve dans ton message
Le code suivant ne génère aucune erreur:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
DATA VALUES;
input var1 best12.;
cards;
1
0
-3
1.23
6
;
run;
 
proc format;
value valfmt 
0 -< 5 = 'NC'
;
 run;
DATA VALUES2;
SET VALUES;
format var2 valfmt.;
var2=var1;
run;
__________________
Consultez les FAQs et les anciens postes avant de poser vos questions. Merci
bahraoui 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 04h59.


 
 
 
 
Partenaires

Hébergement Web