Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

champs caractère / champs numérique

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.

Labels (1)
1 Solution

Accepted Solutions
pgrenier
Partner - Creator III
Partner - Creator III

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

View solution in original post

5 Replies
pgrenier
Partner - Creator III
Partner - Creator III

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

Not applicable
Author

Bonjour,

Essaye LTrim(CA)*1

vivientexier
Partner - Creator II
Partner - Creator II

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"

];

vivientexier
Partner - Creator II
Partner - Creator II

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à

Not applicable
Author

Bonjour,

Merci à tous pour vos réponses.

Cela va résoudre mon problème.

Willy