Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Créer un modèle de données

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 !

1 Reply
christophebrault
Specialist
Specialist

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 :

https://help.qlik.com/en-US/sense/April2018/Subsystems/Hub/Content/Scripting/MappingFunctions/ApplyM...

En espérant avoir été clair, bon développement !

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