Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Valeurs 07500 et 75D02: Mauvaise interprétation

Voici le code que j'ai créé. Il n'y a stictement aucune autre instruction:

LOAD CODE_ENTREPRISE

FROM

[TEST_75D02_07500.xlsx]

(
ooxml, embedded labels, table is Feuil1);

Le fichier Excel ne possède qu'une colonne "CODE_ENTREPRISE" et les valeurs suivante:

CODE_ENTREPRISE
7500
75D01
75D02
75D03


Le résultat :

7500

750

75000

Comment expliqué ce résultat ?

J'ai 2 entreprises qui ont le code '07500' et '75D02' dont les données sont fusionnées lorsque je fais une simple reuête, alors que si je les sélectionne une par une j'ai bien les résultats attendues. C'est le seul cas que j'ai trouvé.

Est-ce que Qlikview gère mal ce code d'entreprise ?


1 Solution

Accepted Solutions
Anonymous
Not applicable
Author

C'est effectivement un problème de version.

Je viens d'installer la version 11-20.12904.0.SR12 (64 bits), et c'est OK maintenant.

Je vais attendre de vérifier les données au cours de la semaine prochaine pour valider.

En tout cas merci à tous.

View solution in original post

12 Replies
Anonymous
Not applicable
Author

Ce matin, j'ai ouvert un nouveau QV et mis le code suivant, plus simple; J'ai le même problème.

LOAD * INLINE [

CODE, libelle

'07500', 'ligne 1'

'75D01', 'ligne 2'

'75D02', 'ligne 3'

'75D03', 'ligne 4'

'aaaaa', 'ligne 5'

]
;

alineclozel
Creator
Creator

Bonjour,

J'ai l'impression que c'est un problème de format : qlikview lit des chiffres alors que pour toi c'est une chaine de caractère (comme mes codes INSEE avec des zéro devant)

Tu pourrais essayer dans ton script :

LOAD

Text (CODE_ENTREPRISE) as CODE

Est ce que ça marche ? (sinon j'ai une version plus compliquée en réserve)

A +

Anonymous
Not applicable
Author

Merci pour la réponse.

Je poense que je vais attendre la réponse plus compliquée, car j'ai pensé et testé ce type de cas

Mais sur quelques 72000 codes contenant des aussi bien du numérique que de l'alaphanuméirque, c'est l'unique cas.

Pour cette partie, çà fonctionne. Je vais tester sur l'application avant production.

LOAD TEXT(CODE_ENTREPRISE) AS CODE1

FROM

[TEST_75D02_07500.xlsx]

(
ooxml, embedded labels, table is Feuil1);

Quant à ce script çà ne marche pas.

test_line:

LOAD * INLINE [

TEXT(CODE_ENTREPRISE) as CODE2, libelle

'07500', 'ligne 1'

'75D01', 'ligne 2'

'75D02', 'ligne 3'

'75D03', 'ligne 4'

'aaaaa', 'ligne 5'

]
;



Anonymous
Not applicable
Author

Je viens de vérifier avec un ODBC Oracle

select      ent_id      as code_entreprise
from          ENTREPRISE    

Ne me renvoie pas la valeur '75D02' mais '07500', sauf si je les sélectionne une par une ou si je mets un CASE WHEN dans la sélection

ou si je concatène le code avec un alaph (exemple ent_id || 'X' me donnera '75D02X' et '07500X' dans code_entreprise)

Anonymous
Not applicable
Author

Nota Bene : Sous Oracle on ne peux utiliser text() mais substr(xxx1, 5) dans le cas présent.

Mais c'est la même anomalie.

Merci

flochi75
Creator III
Creator III

Bonjour Didier,

je ne comprend pas : j'ai chargé ton dernier script et je n'ai pas de pb...

Capture.PNG

effectivement, Qvw interprète le format nombre ou texte en fonction des valeurs mais ça ne pose pas de pb...

Florent.

Anonymous
Not applicable
Author

Mon collègue n'a pas ce problème. Sa version est légèrement plus anicenne que la mienne.

Ma version est V 11.20.12018.0.

Je vais chager la nouvelle version pour voir.

Merci à tous, je vous dirais si celà à marché.

Anonymous
Not applicable
Author

Merci Florent de ta contribution,

Peut-être un problème de version car mon collègue a pu tester avec une plus ancienne. Voir email plus haut.

flochi75
Creator III
Creator III

idem en chargeant ton qvw et ton fichier xls...

Capture.PNG