Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bonjour, nous passons de Excel à QlikView pour avoir des rendu plus dynamiques.
Le soucis c'est que mes données proviennent de plusieurs sources Excel, je m'explique :
Dans la quasi totalité de mes fichiers Excel, j'ai le champ "agences" (Lyon métropole, Loire, drome-Ardèche ...). Or, quelque fois, les Agences ne se nomment pas de la même façon entre les fichiers Excel ( "LM" pour "Lyon Métropole").
Et j'aimerais avoir un modèle QlikView avec une seule liste de sélection "Agence", que lorsque je sélectionne mon agence, toutes les données se mettent à jour.
Merci pour votre aide !
Bonjour,
C'est souvent un problème que l'on rencontre lorsque l'on part de fichier Excel, où les référentiels sont mal gérés.
Une solution que je te proposes est d'utiliser la fonction ApplyMap() pour gérer cette dimension.
Pour t'expliquer rapidement :
Tu créer une table avec deux champs qui contient tes valeurs présentes dans les fichiers dans le premier, et la valeur définitive (à afficher) en deuxième, comme ceci :
Cette table dit "de mapping" doit être chargée en début de script
MAP_AGENCE:
MAPPING
LOAD Lib_Agence_From
Lib_Agence_To
From ....
Tu peux gérer cette table de correspondance dans excel par exemple.
Pour Lyon ca donnerait :
Lib_Agence_From, Lib_Agence_To
LY, Lyon Métropole
LYON,Lyon Métropole
Lyon,Lyon Métropole
Lyon Métropole,Lyon Métropole
Cette tabl
Ensuite quand tu charges tes différents fichiers excel, tu fais ceci pour la colonne "agences" :
LOAD ...
Applymap('MAP_AGENCE',agence,'NA') as Agence,
...
La fonction va remplacer les libellés trouvés par la deuxièmle colonne de la table de mapping. Si la première valeur n'existe pas, elle renvoie 'NA'. Tu pourras donc facilement trouver les absents.
l'aide sur la fonction :
En espérant avoir été clair, bon développement !