Partager via


Vue d’ensemble de combiner des fichiers

Avec Power Query, vous pouvez combiner plusieurs fichiers qui ont le même schéma dans une table logique unique.

Cette fonctionnalité est utile lorsque vous souhaitez combiner tous les fichiers que vous avez dans le même dossier. Par exemple, si vous avez un dossier qui contient des fichiers mensuels avec toutes les commandes de votre entreprise, vous pouvez combiner ces fichiers pour consolider les commandes en un seul affichage.

Les fichiers peuvent provenir de différentes sources, telles que (mais pas limités à) :

  • Dossiers locaux
  • Sites SharePoint
  • Stockage Blob Azure
  • Azure Data Lake Storage (Gen1 et Gen2)

Lorsque vous travaillez avec ces sources, notez qu’elles partagent le même schéma de table, communément appelé vue du système de fichiers. La capture d’écran suivante montre un exemple de la vue du système de fichiers.

Capture d’écran de la vue système de fichiers avec plusieurs exemples de fichiers affichés.

Dans la vue système de fichiers, la colonne Contenu contient la représentation binaire de chaque fichier.

Note

Vous pouvez filtrer la liste des fichiers dans la vue système de fichiers à l’aide de l’un des champs disponibles. Il est recommandé de filtrer cette vue pour afficher uniquement les fichiers que vous devez combiner, par exemple en filtrant des champs tels que l’extension ou le chemin d’accès au dossier. Pour plus d’informations, accédez au dossier.

La sélection de l’une des valeurs [Binaire] dans la colonne Contenu crée automatiquement une série d’étapes de navigation vers ce fichier spécifique. Power Query tente d’interpréter le fichier binaire à l’aide de l’un des connecteurs disponibles, tels que Text/CSV, Excel, JSON ou XML.

La combinaison de fichiers se déroule à l’étape suivante :

Aperçu du tableau

Lorsque vous vous connectez à une source de données à l’aide de l’un des connecteurs mentionnés précédemment, un aperçu de table s’ouvre. Si vous êtes certain que vous souhaitez combiner tous les fichiers du dossier, sélectionnez Combiner dans le coin inférieur droit de l’écran.

Capture d’écran de l’aperçu du tableau avec l’option Combiner mise en évidence.

Vous pouvez également sélectionner Transformer des données pour accéder à l’éditeur Power Query et créer un sous-ensemble de la liste des fichiers (par exemple, en utilisant des filtres sur la colonne de chemin d’accès du dossier pour inclure uniquement des fichiers à partir d’un sous-dossier spécifique). Combinez ensuite les fichiers en sélectionnant la colonne qui contient les fichiers binaires dans la colonne Contenu , puis en sélectionnant l’une ou l’autre :

  • Commande Combiner des fichiers dans le groupe Combiner sous l’onglet Accueil .

    Capture d’écran avec la commande Combiner des fichiers mise en évidence sous l’onglet Accueil.

  • Icône Combiner des fichiers dans l’en-tête de colonne de la colonne qui contient des valeurs [Binaires].

    Capture d’écran avec l’icône Combiner des fichiers mis en évidence dans l’en-tête de colonne.

Boîte de dialogue Combiner des fichiers

Après avoir sélectionné la commande Combiner ou combiner des fichiers , la boîte de dialogue Combiner des fichiers s’ouvre et les actions suivantes se produisent :

  1. Power Query analyse l’exemple de fichier (par défaut, le premier fichier de la liste) et détermine le connecteur de fichier approprié à utiliser pour ouvrir ce fichier.
  2. La boîte de dialogue fournit l’expérience du connecteur de fichiers exactement comme si vous deviez vous connecter directement à cet exemple de fichier.
    • Si vous souhaitez utiliser un autre fichier pour l’exemple de fichier, vous pouvez le choisir dans le menu déroulant Exemple de fichier .
    • Facultatif : vous pouvez sélectionner Ignorer les fichiers avec des erreurs à exclure de la sortie finale tous les fichiers qui entraînent des erreurs.

Dans l’image suivante, Power Query détecte que le premier fichier a une extension de nom de fichier .csv, de sorte qu’il utilise le connecteur Text/CSV pour interpréter le fichier.

Capture d’écran de la boîte de dialogue Combiner des fichiers avec l’exemple de fichier et ignorer les fichiers avec les options d’erreurs mises en évidence.

Sortie de fichiers combinés

Une fois le processus Combiner des fichiers terminé, Power Query effectue automatiquement les actions suivantes :

  1. Crée un exemple de requête qui effectue toutes les étapes d’extraction requises pour un seul fichier. Il utilise le fichier sélectionné comme exemple de fichier dans la boîte de dialogue Combiner des fichiers .

    Cet exemple de requête a le nom Transformer l’exemple de fichier dans le volet Requêtes .

  2. Crée une requête de fonction qui paramétre l’entrée fichier/binaire dans l’exemple de requête. L’exemple de requête et la requête de fonction sont liés afin que les modifications apportées à l’exemple de requête soient reflétées dans la requête de fonction.

    Ces requêtes sont répertoriées dans le groupe de requêtes Helper .

  3. Applique la requête de fonction à la requête d’origine avec des fichiers binaires d’entrée (par exemple, la requête de dossier). Il applique donc la requête de fonction pour les entrées binaires sur chaque ligne, puis développe l’extraction de données résultante en tant que colonnes de niveau supérieur.

  4. Crée un groupe avec le fichier de transformation de préfixe à partir de et la requête initiale en tant que suffixe et organise tous les composants utilisés pour créer ces fichiers combinés dans ce groupe.

    Capture d’écran de la sortie des fichiers combinés.

Vous pouvez facilement combiner tous les fichiers dans un dossier donné, tant qu’ils ont le même type de fichier et la même structure (y compris les mêmes colonnes). Vous pouvez également appliquer davantage de transformation ou d’extraction en modifiant l’exemple de requête généré automatiquement, sans avoir à vous soucier de la modification ou de la création d’autres étapes de requête de fonction.

Note

Vous pouvez modifier les étapes de l’exemple de requête pour modifier la fonction appliquée à chaque binaire de votre requête. L’exemple de requête est lié à la fonction. Les modifications apportées à l’exemple de requête sont donc reflétées dans la requête de fonction.

Si l’une des modifications affecte les noms de colonnes ou les types de données de colonne, veillez à vérifier la dernière étape de votre requête de sortie. L’ajout d’une étape de type de colonne Modifier peut introduire une erreur au niveau de l’étape qui vous empêche de visualiser votre table. Pour plus d’informations, accédez à La gestion des erreurs.

Combiner des fichiers CSV