Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bonjour,
Dans une base, j'ai un champ texte, donc le format est le suivant:
000000000000000,00
000000000000082,90
000000000000511,30
000000000000762,44
000000000001387,63
000000000002688,65
000000000003990,05
000000000005103,81
Je voudrais récupérer le format suivant afin d'effectuer des calculs:
0,00
82,90
511,30
762,44
1387,63
2688,65
3990,05
5103,81
J'imagine qu'il doit exister une fonction pour ce cas de figure.
Merci par avance.
Bonjour Willy,
Vous devriez pouvoir y arriver en spécifiant explicitement le format de votre champ de cette façon:
Num(Votre_Champ, '##############0,00', ',')
Je crois que la raison pour laquelle QlikView n'interprète pas automatiquement le contenu du champ en tant que numérique est le fait qu'une virgule soit utilisée en tant que délimiteur de décimales. En spécifiant lors de la lecture du champ le format spécifique du délimiteur, cela va éviter la confusion.
Cordialement,
Philippe
Bonjour Willy,
Vous devriez pouvoir y arriver en spécifiant explicitement le format de votre champ de cette façon:
Num(Votre_Champ, '##############0,00', ',')
Je crois que la raison pour laquelle QlikView n'interprète pas automatiquement le contenu du champ en tant que numérique est le fait qu'une virgule soit utilisée en tant que délimiteur de décimales. En spécifiant lors de la lecture du champ le format spécifique du délimiteur, cela va éviter la confusion.
Cordialement,
Philippe
Bonjour,
Essaye LTrim(CA)*1
J'ai déjà rencontré ce problème. Voici comment résoudre le problème :
LOAD
DATA
, Replace(LTrim(Replace(DATA, '0', ' ')), ' ', '0') as APRES
INLINE [
DATA
"000000000000000,00"
"000000000000082,90"
"000000000000511,30"
"000000000000762,44"
"000000000001387,63"
"000000000002688,65"
"000000000003990,05"
"000000000005103,81"
];
La raison pour laquelle QlikView ne reconnait pas que les données sont des numériques est que le nombre est trop long +14 caractères. Pour cette raison, ma proposition supprime les 0 à gauche en les remplaçant par des espaces " ", en appliquant la fonction Ltrim() (qui supprime les espaces à gauche des données) et en replaçant les espaces après le premier vrai chiffre par 0. Et voilà
Bonjour,
Merci à tous pour vos réponses.
Cela va résoudre mon problème.
Willy