Guide Complet sur l'Union et la Fusion de Données dans Power BI

Transformation basique merge vs append
Vidéo non disponible ! Réessayez plus tard
Cette vidéo fait partie de la formation
Maîtrisez Power BI
Revoir le teaser Je m'abonne
Transcription

Cette leçon fait partie de la formation
59,00€ Je commande

Formation incluse dans l'abonnement Elephorm Je m'abonne à Elephorm

DescriptionProgrammeAvis

Cette leçon fait partie de la formation
59,00€ Je commande

Formation incluse dans l'abonnement Elephorm Je m'abonne à Elephorm

Les objectifs de cette vidéo sont :
- Maîtriser l'utilisation des fonctions Merge et Append dans Power BI.
- Comprendre les différents types de jointures et leurs impacts.
- Apprendre à combiner efficacement des jeux de données.

Apprenez à utiliser les fonctions Merge et Append dans Power BI pour combiner et transformer vos données efficacement.

Dans cette leçon, nous explorons les fonctionnalités Merge et Append dans Power BI, des outils essentiels pour manipuler et combiner des jeux de données. En commençant par la fonction Merge, nous chargerons des fichiers textes pour illustrer comment fusionner des requêtes basées sur des clés de jointure communes. Nous aborderons les différents types de jointures tels que Inner Join, Left Join, Right Join et Full Join, en détaillant leurs effets sur les données résultantes. Ensuite, nous examinerons la fonction Append, qui permet de combiner des jeux de données en les ajoutant bout à bout.
Cette leçon fournira une compréhension approfondie de l'application de ces techniques pour gérer des scénarios divers, facilitant ainsi le processus d'analyse et de rapport dans Power BI. Vous comprendrez les spécificités de chaque type de jointure, les cas d'utilisation appropriés et comment éviter des erreurs courantes.

Voir plus
Questions réponses
Quelle fonction de Power BI permet de combiner des jeux de données bout à bout ?
La fonction Append de Power BI permet de combiner des jeux de données bout à bout.
Quelles colonnes doivent être identiques dans deux jeux de données pour qu'une jointure fonctionne ?
Les colonnes utilisées comme clés de jointure doivent être identiques pour qu'une jointure fonctionne dans Power BI.
Quelle type de jointure affiche uniquement les valeurs qui ont des correspondances dans les deux tables ?
Le type de jointure Inner Join affiche uniquement les valeurs qui ont des correspondances dans les deux tables.
Nous passons maintenant à un autre niveau de transformation basique qui concerne les requêtes cette fois-ci. Nous allons voir les différents cas de figure, d'utilisation de Merge et de Append et les différences entre ces deux notions. Nous commençons par Merge tout d'abord. C'est pour cela que nous allons vers Power BI. Nous allons charger les données à partir des fichiers textes cette fois-ci, qui existent toujours au niveau des ressources et plus précisément au niveau d'un dossier qui s'appelle groupement de fichiers. Nous allons tout d'abord charger le fichier 1, le file 1. Il s'agit d'un simple fichier qui contient les données à propos d'un produit. Nous allons donc cliquer Transformer les données pour l'ouvrir au niveau de Power Query Editor. Et dans un second lieu, nous allons créer une nouvelle requête juste à l'intérieur de Power Query Editor. Nous cliquons sur Plus et nous cliquons sur Text CSV. Par la suite, nous allons ramener les données à partir du file 2. Nous remarquons déjà qu'il y a des éléments en commun entre les deux fichiers. Tout d'abord, les fichiers représentent la même structure. C'est comme une première remarque. Nous avons le ID, la quantité, le prix et la remise. Et de deux, nous avons les éléments qui sont en commun qui sont 4, 5 et 6 des deux côtés. Ces lignes sont en commun entre les deux jeux de données. Nous cliquons sur OK pour charger le deuxième fichier. Maintenant, nous allons commencer par les opérations de fusion. Nous sélectionnons le file 1 et nous cliquons sur Combiner toujours au niveau de l'accueil. Nous cliquons sur Fusionner les requêtes et nous avons une option. Soit fusionner les requêtes tout court soit fusionner les requêtes comme nouvelles. Fusionner les requêtes tout court fusionne les deux jeux d'enregistrement dans le file 1. Fusionner les requêtes. Ça c'est le file 1 et ça c'est le file 2. Nous allons fusionner le file 2 dans le file 1. La condition est simple, il faut avoir deux colonnes identiques sinon Power BI ne va pas accepter la fusion. Ici, les deux colonnes ID et ID des deux parts c'est-à-dire file 1 et file 2 représentent la clé de jointure. Dans ce cas-là, nous allons choisir le file 1. Nous allons cliquer sur OK et nous obtenons 4, 5 et 6 qui sont les valeurs en commun entre file 1 et file 2 et remarquez là que file 1 a été transformé pour maintenant représenter la fusion. Si nous ne voulons pas ce comportement nous voulons probablement créer la fusion dans une requête externe dans ce cas-là, nous choisissons la deuxième option toujours au niveau de Fusionner les requêtes comme nouvelle. Cela va créer le résultat de fusion dans une nouvelle requête. Tout d'abord, nous sélectionnons les deux champs ID qui représentent la clé de jointure cliquons sur Inner ou Interne et nous cliquons sur OK et nous obtenons une troisième requête qui est le résultat qui contient la jointure interne l'équivalent d'Inner Join en SQL Sinon, nous pouvons toujours faire une deuxième combinaison mais cette fois-ci en faisant une jointure toujours entre file 1 et file 2 mais le type de jointure ce sera externe à gauche donc nous obtenons deux tables en mode jointure et remarquez la file 2 qui existe à droite si nous cliquons sur cette petite icône nous allons choisir par exemple la quantité Price et Discount et nous obtenons une jointure à gauche la jointure à gauche permet d'afficher tous les résultats à gauche et s'il n'y en a pas qui correspondent à droite dans ce qu'elle a représenté par file 2 il y aura des nuls par exemple, il n'y a pas une valeur qui correspond à 1 au niveau de file 2 parce que file 2 commence par 4 donc il n'y a pas ni 1 ni 2 du coup, au niveau de cette jointure à gauche nous aurons des nuls côté droite nous allons appeler ça jointure gauche jointure gauche nous allons créer une deuxième plutôt troisième cas de jointure c'est toujours entre file 1 et file 2 nous sélectionnons les deux colonnes qui représentent la clé de jointure et nous choisissons externe droite ça va afficher des valeurs nulles du côté gauche alors la jointure droite je la renomme tout d'abord jointure droite plutôt jointure, c'est avec O, ça manque un O là une jointure droite, ça montre tous les éléments à droite et les éléments qui ne correspondent pas au côté gauche autrement, 7 et 8 ce sont des valeurs qui se trouvent seulement au niveau de la table file 2, et non pas dans la table file 1 donc du coup il n'y a pas des valeurs qui correspondent à 7 et 8 au niveau de la table file 1 donc ils sont normalement représentés par des valeurs nulles le full join c'est la combinaison de right join et left join la jointure est toujours faite entre file 1 et file 2 et nous choisissons une jointure externe entière ça va montrer les nulles des deux côtés ça c'est jointure entière jointure externe nous allons juste développer les valeurs des deux côtés nous enchaînons maintenant avec la jointure externe entière ou entière externe nous sélectionnons file 1 file 1 et file 2 nous cliquons sur combiner nous cliquons sur fusionner les requêtes et fusionner les requêtes nous choisissons fusionner les requêtes comme nouvelle plus tôt là nous changeons file 1 à ce niveau et file 2 et nous sélectionnons les ID qui représentent la clé de jointure et nous allons choisir externe entière nous cliquons sur ok nous allons changer ce nom en fait que ce soit jointure entière externe et puis nous obtenons les valeurs nulles des deux parties c'est à dire les deux valeurs qui ne correspondent pas des deux côtés vont être représentées par des valeurs nulles nous cliquons sur cette petite icône nous allons choisir juste quantité, price et discount les deux valeurs 7 et 8 sont présentes seulement dans le file 2 donc file 1 ça représente 1 et 2 et 3 je crois pour le cas de file 1 et pour le file 2 c'est 7 et 8 donc si nous revenons vers la jointure externe normalement la valeur qui correspond à 1 va recevoir un nul de côté droite la valeur qui correspond à 2 au niveau de file 1, c'est à dire la table gauche maintenant ça va avoir un correspondant nul de côté droite table droite et puis la valeur 3 également ça va correspondre à la valeur nulle de l'autre côté le 7 et le 8 si nous partons maintenant dans le raisonnement à partir de la table droite la valeur qui correspond à la valeur 7 n'existe pas, donc par conséquent elle va être représentée par un nul et également la valeur qui correspond à la valeur 8 au niveau de la table droite n'a pas d'équivalent au niveau de la table gauche, donc par conséquent elle va être représentée par des nuls également donc ça c'est la jointure entière externe il nous reste deux autres cas de jointure, visionnez la requête comme nouvelle je choisis toujours file 1 et file 2 nous choisissons les deux colonnes clés de jointure et par la suite nous allons tester gauche opposée je vais juste renommer ça gauche opposée cette jointure ça va ramener seulement les valeurs qui existent au niveau de file 1 dans ce cas là c'est l'entrée 1, l'entrée 2 et l'entrée 3 qui existent uniquement au niveau de file 1 nous ne trouvons pas des équivalents au niveau de file 2 sinon la dernière jointure dans ce cas il s'agit de la jointure toujours entre file 1 et file 2 la jointure droite opposée cette fois ci nous allons la renommer droite opposée comme nous remarquons là ça c'est la table gauche ça c'est la table droite nous allons juste développer la table qui se trouve à droite nous choisissons la quantité, le prix et le discount et nous aurons seulement les valeurs qui correspondent à la table droite et non pas à la table gauche nous allons choisir à nouveau l'ID rien que pour montrer l'ID, ça sera l'ID 7 et 8 qui existent uniquement au niveau de file 2 et non pas au niveau de file 1 sinon nous finissons avec les ajouts, alors pour effectuer les ajouts, nous sélectionnons les fichiers file 1 et file 2, nous cliquons sur ajouter les requêtes et puis ajouter les requêtes comme nouvelles et nous allons ajouter les valeurs de file 2 à celles de file 1 et nous obtenons le résultat suivant c'est un résultat assez clair ces valeurs là sont en provenance du file 2 elles ont été ajoutées à celles de file 1 c'est une concaténation des valeurs de file 2 aux valeurs des files 1, c'est pour cela que nous trouvons les valeurs de file 2 au début si nous faisons le contraire par exemple là nous allons nous combiner encore une fois ajouter les requêtes, ajouter les nouvelles requêtes, il s'agit de deux tables maintenant, ajouter les requêtes et puis ajouter les requêtes comme étant nouvelles nous allons ajouter file 1, file 2 nous allons remarquer maintenant que l'opération d'ajout s'inverse et voilà

Programme détaillé