Citation Envoyé par feragne
Bonjour,

J'ai besoin de sommer un champ pour le charger dans une table.
Or ce champ est un type caractère.
Est ce que quelqu'un connait la fonction pour convertir ce champ caractère en un champ numérique?

Merci d'avance.
Citation Envoyé par olivier.decourt
S'il s'agit du produit "ETL Studio", je ne le connais pas assez bien pour te dire de tête (pas de SAS sur le PC aujourd'hui) où trouver les commandes de conversion.
S'il s'agit de code SAS, alors là ce n'est pas super compliqué :
Dans une étape Data, tu lis ta table, tu crées une nouvelle variable, dont la formule utilise la fonction INPUT, et ensuite tu élimines l'ancienne variable et renomme la nouvelle.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
DATA work.test ;
INPUT C $ ;
CARDS ;
5
7
6
;
RUN ;
DATA work.test (DROP = c RENAME = (temp = c)) ;
	SET work.test ;
	temp = INPUT(c, 4.) ;
RUN ;
Citation Envoyé par feragne
Ben le problème, c'est que j'arrive bien à creer un champ numérique à partir de mon champ caractère avec la fonction input.
Mais lorsque je veux fair un sum de ce input, la il est pa d'accord du tout.
Citation Envoyé par olivier.decourt
Si tu veux faire SUM dans une étape Data (en même temps qu'Input), tu vas sommer PAR OBSERVATION. SUM ne sert qu'à additionner les valeurs de plusieurs variables pour chaque observation.
Si tu veux sommer sur l'ensemble des observations, ou par groupe d'observations, tu fais d'abord l'étape Data avec Input, puis une proc Means ou SQL sur la nouvelle variable.