Combiner, fusionner, plusieurs sources avec Power BI

Combiner, fusionner, plusieurs sources avec Power BI
Dernière mise à jour le 17/04/2024
Temps de lecture : 4 minutes

Il est très fréquent, dans des projets d'analyse de données, de combiner plusieurs sources de données dans un projet Power BI. Cet article va vous montrer 3 méthodes pour faire ce travail.

  1. Combiner plusieurs sources de données chargées comme requêtes

    Power Query (Excel ou Power BI) propose de combiner plusieurs sources à partir d'un simple menu. En une seule étape le travail est fait

  2. Combiner plusieurs sources depuis un dossier

    Une autre technique consiste à charger tous les fichiers d'un dossier afin de les combiner ensemble

  3. Fonction DAX UNION

    Vous pouvez également combiner plusieurs sources avec une seule fonction DAX

Le problème, c’est vous passez du temps à faire des copier collés et autres manipulations inutiles. Cet article vous propose trois solutions pour automatiser ce traitement, d'une autre manière que cet article sur les nouvelles fonctions d'assemblage Excel.

Méthode 1 : Charger plusieurs sources, une à une dans Power BI

Supposons que vous recevez, chaque semaine, plusieurs rapports de ventes. Tous ont la même structure de colonnes (important).

Plusieurs sources representant plusieurs mois
  1. Charger une à une vos sources de données dans votre projet (Données > A partir de Tableau ou Données > A partir de Fichiers > A partir de fichier Excel)
  2. Dans la zone des requêtes, vous voyez toutes vos sources chargées dans des requêtes différentes
Chargement de 3 requetes

Ensuite, pour combiner vos requêtes, il faut procéder comme suit :

  1. Depuis l’onglet Accueil de Power BI ou Power Query, allez sur Ajouter des requêtes
  2. Puis, cliquer sur Ajouter des requêtes comme étant nouvelles pour faire une nouvelle requête
Menu Ajouter les requetes comme nouvelles

A noter que pour un assemblage parfait plusieurs conditions sont essentielles :

  • Le nom des colonnes doit être identique dans tous les fichiers.
  • Power Query étant sensible à la casse, si une colonne n’a pas le même nom, à une majuscule ou espace prés, cela créera une nouvelle colonne
  • La structure des fichiers doit être similaire (même nombre de colonnes)

Ici, nous voulons combiner 3 requêtes pour n'en faire qu'une seule

  1. Sélectionnez l'option Au moins trois tables
  2. Sélectionnez les requêtes à ajouter (ici la requête 2 et 3)
  3. Cliquez sur le bouton Ajouter
Combiner 3 requetes pour nen faire quune seule

Cela créé une requête (Ajouter 1) avec les trois fichiers assemblés.

Combinaison des 3 fichiers en un seul dans une nouvelle requete

Méthode 2 : Combiner plusieurs sources depuis un dossier

Pour combiner plusieurs sources en une seule étape, il y a plusieurs conditions à respecter.

  • Les fichiers sont dans le même dossier
  • Ils ont la même structure et les noms des colonnes identiques

Si l'importation concerne des fichiers Excel, il faut en plus que

  • L’onglet où se trouvent les données ait le même nom dans chaque fichier
  • Ou encore mieux, utiliser le nom du Tableau si vos données ont été mises dans un Tableau
Choisir la feuille de calcul ou le nom du Tableau

Comme tout à l’heure, il faut charger une source mais au lieu de sélectionner un fichier Excel il faut sélectionner un dossier :

Menu Power BI pour importer depuis 1 dossier

Power Query nous présente les éléments du dossier, à transformer donc pour ne garder que ceux qui nous intéressent.

  1. Cliquez sur Transformer les données
Detail des fichiers dans le repertoire
  1. Utilisez les filtres pour ne conserver que les fichiers à combiner
Filtre pour conserver uniquement certains fichiers
  1. Cliquez sur l'icone avec une double flèche sur la colonne Content pour combiner les fichiers
Combiner les 3 fichiers ensemble
  1. Nous sommes invités à choisir un exemple à extraire pour chaque fichier, d’où l’importance des critères obligatoires précédemment vus pour cette manipulation.
Assembler Power Query fichier exemple

Et c'est tout ! En seulement 4 étapes, nous avons combiné tous les fichiers du dossier que nous avons filtrés ?

Méthode 3 : Utiliser la mesure UNION en DAX

Il est possible d’utiliser une mesure DAX pour assembler ces fichiers, il s’agit de UNION, qui comporte un seul argument, que l’on peut mettre plusieurs fois :

Table_expression : il s’agit d’une table. Comme nous voulons assembler plusieurs tables, on peut en mettre plusieurs à la suite.

Comme précédemment, il faut que les tables aient le même nombre de colonnes pour être assemblées

Pour réaliser cela :

  • Aller dans Power BI et dans l’onglet Outil de Table
  • Cliquer sur « Nouvelle Table »
Assembler Power Query creer table

Les mesures et les tables en DAX peuvent avoir des noms, nous allons appeler notre table « Ventes »

Et nous allons assembler nos deux tables avec la mesure ci-dessous :

Ventes = UNION(T_Ventes,’T_Ventes’(2)’)

Assembler Power Query resultat Union

Et voilà ! Nous avons notre table combinée en DAX.

EXCEL_LENTE journée ou soirée à vous (Rémi)

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.

Combiner, fusionner, plusieurs sources avec Power BI

Reading time: 4 minutes
Dernière mise à jour le 17/04/2024

Il est très fréquent, dans des projets d'analyse de données, de combiner plusieurs sources de données dans un projet Power BI. Cet article va vous montrer 3 méthodes pour faire ce travail.

  1. Combiner plusieurs sources de données chargées comme requêtes

    Power Query (Excel ou Power BI) propose de combiner plusieurs sources à partir d'un simple menu. En une seule étape le travail est fait

  2. Combiner plusieurs sources depuis un dossier

    Une autre technique consiste à charger tous les fichiers d'un dossier afin de les combiner ensemble

  3. Fonction DAX UNION

    Vous pouvez également combiner plusieurs sources avec une seule fonction DAX

Le problème, c’est vous passez du temps à faire des copier collés et autres manipulations inutiles. Cet article vous propose trois solutions pour automatiser ce traitement, d'une autre manière que cet article sur les nouvelles fonctions d'assemblage Excel.

Méthode 1 : Charger plusieurs sources, une à une dans Power BI

Supposons que vous recevez, chaque semaine, plusieurs rapports de ventes. Tous ont la même structure de colonnes (important).

Plusieurs sources representant plusieurs mois
  1. Charger une à une vos sources de données dans votre projet (Données > A partir de Tableau ou Données > A partir de Fichiers > A partir de fichier Excel)
  2. Dans la zone des requêtes, vous voyez toutes vos sources chargées dans des requêtes différentes
Chargement de 3 requetes

Ensuite, pour combiner vos requêtes, il faut procéder comme suit :

  1. Depuis l’onglet Accueil de Power BI ou Power Query, allez sur Ajouter des requêtes
  2. Puis, cliquer sur Ajouter des requêtes comme étant nouvelles pour faire une nouvelle requête
Menu Ajouter les requetes comme nouvelles

A noter que pour un assemblage parfait plusieurs conditions sont essentielles :

  • Le nom des colonnes doit être identique dans tous les fichiers.
  • Power Query étant sensible à la casse, si une colonne n’a pas le même nom, à une majuscule ou espace prés, cela créera une nouvelle colonne
  • La structure des fichiers doit être similaire (même nombre de colonnes)

Ici, nous voulons combiner 3 requêtes pour n'en faire qu'une seule

  1. Sélectionnez l'option Au moins trois tables
  2. Sélectionnez les requêtes à ajouter (ici la requête 2 et 3)
  3. Cliquez sur le bouton Ajouter
Combiner 3 requetes pour nen faire quune seule

Cela créé une requête (Ajouter 1) avec les trois fichiers assemblés.

Combinaison des 3 fichiers en un seul dans une nouvelle requete

Méthode 2 : Combiner plusieurs sources depuis un dossier

Pour combiner plusieurs sources en une seule étape, il y a plusieurs conditions à respecter.

  • Les fichiers sont dans le même dossier
  • Ils ont la même structure et les noms des colonnes identiques

Si l'importation concerne des fichiers Excel, il faut en plus que

  • L’onglet où se trouvent les données ait le même nom dans chaque fichier
  • Ou encore mieux, utiliser le nom du Tableau si vos données ont été mises dans un Tableau
Choisir la feuille de calcul ou le nom du Tableau

Comme tout à l’heure, il faut charger une source mais au lieu de sélectionner un fichier Excel il faut sélectionner un dossier :

Menu Power BI pour importer depuis 1 dossier

Power Query nous présente les éléments du dossier, à transformer donc pour ne garder que ceux qui nous intéressent.

  1. Cliquez sur Transformer les données
Detail des fichiers dans le repertoire
  1. Utilisez les filtres pour ne conserver que les fichiers à combiner
Filtre pour conserver uniquement certains fichiers
  1. Cliquez sur l'icone avec une double flèche sur la colonne Content pour combiner les fichiers
Combiner les 3 fichiers ensemble
  1. Nous sommes invités à choisir un exemple à extraire pour chaque fichier, d’où l’importance des critères obligatoires précédemment vus pour cette manipulation.
Assembler Power Query fichier exemple

Et c'est tout ! En seulement 4 étapes, nous avons combiné tous les fichiers du dossier que nous avons filtrés ?

Méthode 3 : Utiliser la mesure UNION en DAX

Il est possible d’utiliser une mesure DAX pour assembler ces fichiers, il s’agit de UNION, qui comporte un seul argument, que l’on peut mettre plusieurs fois :

Table_expression : il s’agit d’une table. Comme nous voulons assembler plusieurs tables, on peut en mettre plusieurs à la suite.

Comme précédemment, il faut que les tables aient le même nombre de colonnes pour être assemblées

Pour réaliser cela :

  • Aller dans Power BI et dans l’onglet Outil de Table
  • Cliquer sur « Nouvelle Table »
Assembler Power Query creer table

Les mesures et les tables en DAX peuvent avoir des noms, nous allons appeler notre table « Ventes »

Et nous allons assembler nos deux tables avec la mesure ci-dessous :

Ventes = UNION(T_Ventes,’T_Ventes’(2)’)

Assembler Power Query resultat Union

Et voilà ! Nous avons notre table combinée en DAX.

EXCEL_LENTE journée ou soirée à vous (Rémi)

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.