Power Query : combiner des fichiers à partir de plusieurs dossiers

Power Query : combiner des fichiers à partir de plusieurs dossiers

Pour cet article, nous travaillerons dans PowerQuery, combinerons des fichiers de plusieurs dossiers de notre réseau, de notre bureau, de OneDrive ou de SharePoint.

Dans cet exemple, nous avons trois fichiers CSV dans un dossier et les données ressemblent à ceci :

Power Query : combiner des fichiers à partir de plusieurs dossiers

Nous utiliserons la requête de puissance dans Excel, qui fonctionne exactement de la même manière que la requête de puissance dans LuckyTemplates.

Table des matières

Connexion à un dossier dans un réseau

Nous allons commencer par notre didacticiel sur PowerQuery, combiner des fichiers de plusieurs dossiers avec un fichier Excel vide et accéder à l'onglet Données, cliquer sur Obtenir des données , À partir d'un fichier , puis À partir d'un dossier .

Power Query : combiner des fichiers à partir de plusieurs dossiers

C'est ainsi que vous vous connectez à un dossier qui se trouve sur votre lecteur C ou sur votre réseau. Si vous souhaitez vous connecter à un fichier sur SharePoint, utilisez ce connecteur.

Power Query : combiner des fichiers à partir de plusieurs dossiers

Utilisez la zone de navigation pour rechercher votre dossier. Cliquez ensuite sur le bouton Combiner et transformer les données .

Power Query : combiner des fichiers à partir de plusieurs dossiers

Ensuite, on nous demandera de quel type de fichier CSV il s'agit. Cliquez sur OK et si cela ne fonctionne pas, revenez en arrière et changez pour le bon type de fichier CSV.

Power Query : combiner des fichiers à partir de plusieurs dossiers

Nous obtenons ce gros bloc d'étapes dans la requête de puissance. Cela peut être un peu intimidant et déroutant. Ces trois fichiers sont empilés les uns sur les autres, ce qui n'est pas ce que nous voulons réaliser.

Power Query : combiner des fichiers à partir de plusieurs dossiers

Nous allons cliquer sur le premier fichier, puis cliquer sur Transform Sample File . Quelles que soient les modifications apportées à ce fichier, elles seront également appliquées aux autres fichiers.

Power Query : combiner des fichiers à partir de plusieurs dossiers

Nettoyer les données

Rangeons ça d'abord. Nous voulons que cette date soit indiquée pour chaque enregistrement. Si Column1 contient le mot date, nous voulons mettre la date sur les autres colonnes et remplir cette date.

Power Query : combiner des fichiers à partir de plusieurs dossiers

Nous allons ajouter une colonne conditionnelle qui indique si Column1 est égal au mot date, alors nous voulons la valeur de Column2. Sinon, laissez-le vide.

Power Query : combiner des fichiers à partir de plusieurs dossiers

Sélectionnez la colonne de date et de valeurs nulles, puis faites un clic droit et remplissez.

Power Query : combiner des fichiers à partir de plusieurs dossiers

Le résultat sera une colonne avec toutes les dates.

Power Query : combiner des fichiers à partir de plusieurs dossiers

Pour vous débarrasser des blancs et des nuls ici, cliquez sur Supprimer le vide .

Power Query : combiner des fichiers à partir de plusieurs dossiers

Nous ne voulons pas utiliser la première ligne comme en-têtes, mais nous ne pouvons pas non plus utiliser le bouton Utiliser la première ligne comme en-tête car cela poussera les dates dans la ligne d'en-tête.

Power Query : combiner des fichiers à partir de plusieurs dossiers

Cela changera la date de chaque fichier. La solution la plus simple consiste pour nous à renommer ces colonnes manuellement.

Power Query : combiner des fichiers à partir de plusieurs dossiers

Sélectionnez toutes les colonnes, faites un clic droit, puis cliquez sur supprimer les autres colonnes .

Power Query : combiner des fichiers à partir de plusieurs dossiers

Après avoir modifié les sous-titres, nous sommes maintenant à peu près prêts.

Power Query : combiner des fichiers à partir de plusieurs dossiers

Lorsque nous cliquons sur le DemoFolder , nous obtenons un message d'erreur. Nous obtenons cela la plupart du temps lorsque nous apportons une petite modification au fichier d'exemple de transformation.

Power Query : combiner des fichiers à partir de plusieurs dossiers

La plupart du temps, l'erreur est causée par cette étape Changed Type car elle cherche à modifier cette Column1 d'origine, qui n'existe plus.

Power Query : combiner des fichiers à partir de plusieurs dossiers

La simple suppression de cette étape corrige l'erreur.

Power Query : combiner des fichiers à partir de plusieurs dossiers

Tout ce que nous avons fait pour ce premier fichier sera désormais appliqué à chaque fichier. Cela dépend vraiment de la structure de nos fichiers source de la même manière. Ce n'est pas impossible s'ils sont différents, mais ça va être beaucoup plus difficile.

Revenons donc sur ces requêtes et voyons ce qui se passe. Si nous allons à l'étape source du fichier d'exemple, il fait référence à cette chose appelée Parameter1 .

Power Query : combiner des fichiers à partir de plusieurs dossiers

Et si nous regardons vers la gauche, Parameter1 est appelé le fichier d'exemple.

Power Query : combiner des fichiers à partir de plusieurs dossiers

Et si nous allons à la source du fichier d'exemple, nous naviguons jusqu'à l'enregistrement 0.

Power Query : combiner des fichiers à partir de plusieurs dossiers

Power query est un langage basé sur zéro, ce qui signifie que Record1 est en fait l'élément 0. Il s'agit simplement de saisir le premier fichier, puis les autres étapes sont converties automatiquement, ce qui est tout simplement génial. Auparavant, vous deviez le faire manuellement dans l'onglet Transformer le fichier.

Si nous développons cela, cela donnera un nom de fichier, puis un parcours de toutes les étapes.

Power Query : combiner des fichiers à partir de plusieurs dossiers

Si vous devez utiliser l'éditeur avancé, vous obtiendrez cet avertissement. Nous vous recommandons d'éviter de le faire car vous ne pourrez pas les rétablir par la suite. En règle générale, faites simplement tous vos ajustements dans le fichier d'exemple.

Power Query : combiner des fichiers à partir de plusieurs dossiers

Donc, ce qui s'est passé dans cette étape de consolidation, c'est qu'il est allé dans le dossier et qu'il a filtré les fichiers cachés ou les fichiers système. Ensuite, il a ajouté la fonction personnalisée invoquée, renommé quelques colonnes, puis supprimé tout le reste.

Power Query : combiner des fichiers à partir de plusieurs dossiers

La seule chose que vous remarquerez est qu'il perd les types de colonnes. Ainsi, quels que soient les types de colonnes que vous choisissez dans l'exemple de fichier de transformation, ils ne seront pas hérités par le fichier de consolidation.

Nous cliquerons ensuite sur Close & load . Chaque fois que nous cliquons sur Actualiser, il parcourra ce dossier.

Connexion à un dossier dans SharePoint ou OneDrive

Si vos fichiers se trouvent dans un dossier OneDrive ou SharePoint, le processus est pratiquement le même, mais légèrement différent. Vous avez besoin du bon chemin pour OneDrive, qui est l'URL jusqu'à votre nom. Nous allons cliquer sur Obtenir des données, puis sur le dossier SharePoint.

Power Query : combiner des fichiers à partir de plusieurs dossiers

Il nous demandera une URL où nous pourrons coller le lien. Ensuite, il répertorie à peu près tous les fichiers que vous avez dans OneDrive. Une fois que nous entrons dans Transform Data , nous devrons effectuer plusieurs étapes différentes. Tout d'abord, nous devons trouver le bon dossier, qui est le DemoOneDriveFolder .

Power Query : combiner des fichiers à partir de plusieurs dossiers

Nous allons cliquer sur Filtre de texte , puis sur Contient , puis saisir DemoOneDrive . Si nous ne le faisons pas, nous pourrions défiler pendant des lustres et ne pas trouver ce que nous recherchons.

Power Query : combiner des fichiers à partir de plusieurs dossiers

Power Query : combiner des fichiers à partir de plusieurs dossiers

Power Query : combiner des fichiers à partir de plusieurs dossiers

Ce processus le filtrera ensuite dans le bon dossier. Comme vous pouvez le voir, nous avons les trois fichiers. Excellent.

Power Query : combiner des fichiers à partir de plusieurs dossiers

Nous allons dans la colonne Chemin du dossier , cliquez avec le bouton droit de la souris, accédez à Filtre de texte et choisissez Égal à .

Power Query : combiner des fichiers à partir de plusieurs dossiers

De cette façon, nous pouvons saisir le bon chemin plutôt que la partie contient. Nous pouvons simplement nous débarrasser de cette dernière étape car nous n'en avons pas besoin.

Un autre conseil serait de créer un filtre où le filtre de texte est égal aux fichiers CSV - juste au cas où d'autres fichiers seraient déposés ici.

Power Query : combiner des fichiers à partir de plusieurs dossiers

La dernière recommandation consiste à appeler cette requête OneDriveFolder , puis à la référencer. C'est utile lorsque vous essayez de déboguer plus tard et que vous devez revenir en arrière, ou même lorsque vous devez changer de dossier.

Power Query : combiner des fichiers à partir de plusieurs dossiers

Ce serait plus complexe que l'exemple précédent sur lequel nous avons travaillé. Pour celui-ci, tout ce dont nous avons besoin, ce sont les colonnes Contenu et Nom .

Power Query : combiner des fichiers à partir de plusieurs dossiers

Nous ferons simplement un clic droit pour supprimer les autres colonnes.

Power Query : combiner des fichiers à partir de plusieurs dossiers

Cliquez sur la petite flèche à double tête, qui combinera les fichiers.

Power Query : combiner des fichiers à partir de plusieurs dossiers

À partir de ce moment, le processus sera identique à l'exemple précédent, où les requêtes d'assistance ont également été créées.

Juste une note rapide que si vous consolidez des fichiers Excel, l'un des écrans intermédiaires qui apparaîtra vous demandera quelle feuille vous souhaitez consolider. Les feuilles doivent vraiment avoir le même nom car si vous consolidez plusieurs fichiers Excel, cela peut devenir désordonné.

Voici notre exemple de fichier transformé parfaitement lié exactement comme nous l'avons fait dans l'exemple précédent.

Power Query : combiner des fichiers à partir de plusieurs dossiers

Et enfin, voici le fichier de consolidation qui sera extrait et chargé dans le modèle de données.

Power Query : combiner des fichiers à partir de plusieurs dossiers

Et nous avons également ce dossier supplémentaire nommé OneDriveFolder . Enfin, n'oubliez pas de renommer vos étapes avec quelque chose d'utile et de significatif.

Power Query : combiner des fichiers à partir de plusieurs dossiers


Bonnes pratiques Power Query pour votre modèle de données
Organisation de vos requêtes en groupes dans LuckyTemplates

Conclusion

Pour ce tutoriel, nous avons travaillé sur power query, combiner des fichiers de plusieurs dossiers de notre réseau, bureau, OneDrive ou SharePoint.

Si vous avez apprécié le contenu couvert dans ce didacticiel particulier, veuillez vous abonner à la chaîne de télévision LuckyTemplates. Nous avons une énorme quantité de contenu qui sort tout le temps de moi-même et d'une gamme de créateurs de contenu, tous dédiés à l'amélioration de la façon dont vous utilisez LuckyTemplates et Power Platform.


Quest-ce que le self en Python ? Exemples concrets

Quest-ce que le self en Python ? Exemples concrets

Qu'est-ce que le self en Python ? Exemples concrets

Comment enregistrer et charger un fichier RDS dans R

Comment enregistrer et charger un fichier RDS dans R

Vous apprendrez à enregistrer et à charger des objets à partir d'un fichier .rds dans R. Ce blog expliquera également comment importer des objets de R vers LuckyTemplates.

First N Business Days Revisited - Une solution de langage de codage DAX

First N Business Days Revisited - Une solution de langage de codage DAX

Dans ce didacticiel sur le langage de codage DAX, découvrez comment utiliser la fonction GENERATE et comment modifier dynamiquement le titre d'une mesure.

Présentez des informations à laide de la technique des visuels dynamiques multi-threads dans LuckyTemplates

Présentez des informations à laide de la technique des visuels dynamiques multi-threads dans LuckyTemplates

Ce didacticiel explique comment utiliser la technique Multi Threaded Dynamic Visuals pour créer des informations à partir de visualisations de données dynamiques dans vos rapports.

Introduction au filtrage du contexte dans LuckyTemplates

Introduction au filtrage du contexte dans LuckyTemplates

Dans cet article, je vais parcourir le contexte du filtre. Le contexte de filtrage est l'un des principaux sujets que tout utilisateur de LuckyTemplates doit d'abord connaître.

Meilleurs conseils pour utiliser les applications dans le service en ligne LuckyTemplates

Meilleurs conseils pour utiliser les applications dans le service en ligne LuckyTemplates

Je souhaite montrer comment le service en ligne LuckyTemplates Apps peut aider à gérer différents rapports et informations générés à partir de diverses sources.

Analyser les changements de marge bénéficiaire au fil du temps - Analytics avec LuckyTemplates et DAX

Analyser les changements de marge bénéficiaire au fil du temps - Analytics avec LuckyTemplates et DAX

Découvrez comment calculer les modifications de votre marge bénéficiaire à l'aide de techniques telles que la création de branches de mesure et la combinaison de formules DAX dans LuckyTemplates.

Idées de matérialisation pour les caches de données dans DAX Studio

Idées de matérialisation pour les caches de données dans DAX Studio

Ce didacticiel abordera les idées de matérialisation des caches de données et comment elles affectent les performances des DAX dans la fourniture de résultats.

Rapports dentreprise à laide de LuckyTemplates

Rapports dentreprise à laide de LuckyTemplates

Si vous utilisez encore Excel jusqu'à présent, c'est le meilleur moment pour commencer à utiliser LuckyTemplates pour vos besoins en matière de rapports commerciaux.

Quest-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir

Quest-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir

Qu'est-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir