Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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 ?
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.
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'
];
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 +
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'
];
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)
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
Bonjour Didier,
je ne comprend pas : j'ai chargé ton dernier script et je n'ai pas de pb...
effectivement, Qvw interprète le format nombre ou texte en fonction des valeurs mais ça ne pose pas de pb...
Florent.
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é.
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.
idem en chargeant ton qvw et ton fichier xls...