Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
Bonjour,
Une piste ...
Dans ta requête sql, tu peux utiliser la fonction Cast pour forcer l'extraction selon le format voulu