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

Problème de format lors de l'extraction de données depuis une base SAP HANA

Bonjour à tous,

Voici mon problème:

J'extrais d'une base de données SAP HANA, des informations concernant des lots.

Le problème concerne le rendu du n° de lot : qlikview de respecte pas le format exact contenu dans la base.

Je ne réussi pas à forcer ce format.

Voici un exemple avec toutes les informations.

Dans SAP, voici un exemple sur un Article et ses Lots que je voudrais utiliser dans QlikView:

On remarque 8 lots, dont 7 avec 10 digits et 1 avec 9 digits.

Lorsque j'extrait en mode ETL depuis QlikView, enregistrement en QVD, puis utilisation de cette table QVD :

voici le rendu :

Pour le Lot surligné, il manque un 0.

Cela n'est pas normal car dans la base il est enregistré sur 10 digits (un 0 en plus)

---------------------------

Voici la commande d'extraction des données depuis la base HANA.

MCH1_PE0:

SQL SELECT

"MANDT",
"MATNR",
"CHARG",
"LVORM",
"ERSDA",
"ERNAM",
"AENAM",
"LAEDA",
"VERAB",
"VFDAT",
"ZUSCH",
"ZUSTD",
"ZAEDT",
"LIFNR",
"LICHA",
"VLCHA",
"VLWRK",
"VLMAT",
"CHAME",
"LWEDT",
"HSDAT",
"CUOBJ_BM"



FROM DSGECC.MCH1;



STORE MCH1_PE0 INTO $(vPathname)MCH1_PE0.qvd(qvd);

DROP TABLE MCH1_PE0;



-------------------------------------

Le champs lot est "CHARG" en rouge ci-dessus.

Voici les caractéristiques techniques du champs dans la base de données :

Type : CHAR   / Longueur maxi : 10

J'ai essayé de faire un requête directement sur la base en passant pas Eclipse, et je n'ai pas le souci, le n° de lot posant souci est bien sur 10 digits.

Le problème est que je ne peux pas ajouter manuellement dans le code un 0 avant, car il y a certains lot sur 5, 6, 7, 8 ou 9 digits qui doivent garder le même format et cela peut provoquer d'autres anomalies.

J'ai ce problème sur d'autres numéro de lots. A priori il n'y a rien de commun entre ces numéro, cela à l'air aléatoire pour moi.

Avez-vous une idée pour forcer le bon format ?

Dîtes moi si vous voulez plus d'information.

Merci par avance de votre aide.

Amicalement,

Yann

1 Reply
christophebrault
Specialist
Specialist

Bonjour,

Une piste ...

Dans ta requête sql, tu peux utiliser la fonction Cast pour forcer l'extraction selon le format voulu

Inscrivez vous à ma Newletter Qlik
DoNotMissQlik- Connect with me on Linkedin