Paramètres Power Query : de la Configuration Manuelle à l’Automatisation Intelligente

La gestion des sources de données dans Power Query peut rapidement devenir un casse-tête, particulièrement lorsque vous partagez vos fichiers avec d’autres utilisateurs ou que vous changez d’environnement de travail. Imaginez devoir modifier manuellement les chemins d’accès à vos fichiers sources à chaque fois que vous déplacez votre classeur Excel. C’est précisément là que les paramètres Power Query entrent en jeu, transformant une tâche fastidieuse en un processus automatisé et élégant.

Prenons un exemple concret : vous avez créé un rapport qui analyse des données provenant de plusieurs fichiers CSV stockés dans un dossier spécifique. Comment faire en sorte que ce rapport fonctionne seule,  quel que soit l’endroit où il est utilisé ?

De la configuration manuelle à l'automatisation

L'approche manuelle

La méthode la plus simple consiste à créer un paramètre dans Power Query qui stocke le chemin du dossier :

  1. Ouvrez l’éditeur Power Query
  2. Accédez à « Gérer les paramètres »
  3. Créez un nouveau paramètre avec le chemin de votre dossier

Mais cette approche présente un inconvénient majeur : chaque utilisateur doit modifier manuellement le paramètre pour l’adapter à son environnement.

L'Approche Évoluée : L'Automatisation avec Excel

C’est ici qu’intervient une solution plus élégante, combinant une fonction Excel peu connue avec la puissance de Power Query. Voici comment procéder :

Dans votre classeur Excel :

Saisissez dans la cellule A1 la formule : =INFORMATIONS(« REPERTOIRE »)
Cette formule renvoie automatiquement le chemin du dossier contenant votre classeur
Créez une plage nommée « DossierSource » pour cette cellule

Dans Excel, cliquez sur Obtenir les données puis sur Requête vide. Dans Power Query cliquez sur Editeur avancé. 

				
					let
    Source = Excel.CurrentWorkbook(){[Name="DossierSource"]}[Content],
    CheminDossier = Source{0}[Column1]
in
    CheminDossier
				
			

Une fois votre requête configurée, nommez la prmDossierSource. Vous pouvez dorénavant l’utiliser facilement dans d’autres requêtes. 

Pour un fichier unique :

				
					let
    CheminComplet = prmDossierSource & "MonFichier.csv",
    Source = Csv.Document(File.Contents(CheminComplet))
in
    Source
				
			

Pour traiter plusieurs fichiers d’un dossier :

				
					let
    Source = Folder.Files(prmDossierSource),
    FichiersCSV = Table.SelectRows(Source, each Text.End([Extension], 4) = ".csv")
in
    FichiersCSV
				
			

Créez des paramètres qui se basent sur d’autres paramètres : 

				
					let
    DossierBase = prmDossierSource,
    SousDossier = "Données\",
    CheminComplet = DossierBase & SousDossier
in
    CheminComplet
				
			

Gestion des erreurs courantes

1. Erreur de Pare-feu (Formula.Firewall)

Cette erreur survient lorsque Power Query tente de combiner des données provenant de différentes sources. Pour la résoudre :

Solution :  

  1. Accédez aux Options de requête dans Excel 
  2. Modifiez les paramètres de confidentialité
  3. Sélectionnez « Ignorer les niveaux de confidentialité »

Autre  solution plus sécurisée : Regroupez toutes les transformations dans une seule requête

Erreur de colonne non trouvé

Cette erreur classique apparaît souvent avec les noms de colonnes en français/anglais :

  • Vérifiez toujours l’utilisation de « Column1 » au lieu de « Colonne1 »
  • Utilisez l’aperçu des données pour confirmer les noms exacts des colonnes

L’utilisation intelligente des paramètres dans Power Query transforme vos solutions de simples requêtes en outils robustes et maintenables. L’approche automatisée utilisant INFORMATIONS(« REPERTOIRE ») représente un parfait équilibre entre flexibilité et facilité d’utilisation.

Cette approche paramétrique permet de créer des solutions Power Query qui sont non seulement puissantes mais aussi faciles à déployer et à maintenir dans différents environnement

Laisser un commentaire

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

Retour en haut