Conserver les données lors d’une liaison entre des données externes de type CSV et PowerQuery

Bonjour à tous,

Après 3 enregistrements ratés, je pense que ce dernier est le bon ! Je suis certain que l'on peut encore améliorer, mais cette approche devrait énormément vous aider dans les liaisons entre vos bases externes et Excel.

Objectif : connecter une requête PowerQuery à une base externe, puis, dans Excel, ajouter des colonnes stockant des valeurs et des formules, pour finalement conserver la correspondance de ces données lors de l'actualisation.

Cela permet de compléter une base de données existantes en stockant les données qui vous sont propres en local sur votre fichier. Puis, au final, à proposer une solution quasiment clef en main au service IT pour améliorer vos bases de données et intégrer vos changements.

Ces trois vidéos font suite à plusieurs autres posts (idée originelle en Anglais, puis en Français, ici, ici et ) et résolvent le problème de l'ajout de nouvelles colonnes tout en conservant les formules.

[Edit] : suite au commentaire de Stefano, il faut aussi au préalable gérer cette option : Ouvrir PowerQuery (ALT+F12), puis dans Fichier, Options, Options de requêtes, Confidentialité, cocher Toujours ignorer…

Voici les fichiers utilisés

Vidéo expliquant la mise en place du fichier en 3 étapes

Explication du fichier en 10 minutes

Construction intégrale en 45 minutes

En bas à droite de la vidéo, vous pouvez agrandir (recommandé), gérer un menu et la vitesse.

Ce que j'ai appris depuis la vidéo (intégré dans le modèle)

  • Il existe une fonction ESTFORMULE. Ca simplifie considérablement ma formule dans les paramètres.
  • Il existe une fonction en M qui renvoit automatiquement le nom des colonnes d'une table. le résultat est une liste, donc pratique :
    Table.ColumnNames(Nom_Table)
Pour marque-pages : Permaliens.

7 réponses à Conserver les données lors d’une liaison entre des données externes de type CSV et PowerQuery

  1. Nadine Cohen dit :

    tres interessant, merci

  2. Gaetan Mourmant dit :

    Avec plaisir, Nadine

  3. stefano dit :

    Bonjour Gaetan,
    Merci pour ce tuto sur PowerQuery. Tout fonctionne très bien sur mon fichier à part la première partie à savoir le chemin du fichier CSV dans l’onglet Parametres. Lorsque que je modifie dans la premiere étape de PowerQuery le chemin du fichier par T_CheminComplet cela m’affiche le message suivant :
    Formula.Firewall : Requête « T_Contacts » (étape « Source ») référence d’autres requêtes ou étapes et ne peut donc pas accéder directement à une source de données.
    Peut-être une sécurité de Windows ou d’Excel à désactiver ?
    Auriez-vous une idée sur cette erreur ?
    Je vous remercie.
    Stéphane.

  4. Gaetan Mourmant dit :

    Bonjour Stefano,
    Oui, il faut aller dans PowerQuery, puis dans Fichier – Options. Options de requetes, confidentialité, Toujours ignorer…
    Evidemment, cela impacte les niveaux de confidentialité, donc voir les impacts en terme d’organisation interne.

  5. stefano dit :

    Merci Gaetan, cela fonctionne maintenant.

  6. Gaetan Mourmant dit :

    Top !

  7. Gaetan Mourmant dit :

    J’ai mis à jour le post avec cette précision

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.