Bonjour ! Attaquons-nous un problème assez
classique de l'entreprise croiser des
informations entre deux fichiers, 2
fichiers Excel par exemple.
C'est-à-dire identifier les lignes que
l'on a dans un fichier ou tableau mais
pas dans un autre. Ou bien les lignes
communes aux deux tableaux. Si vous vous
posez l'une de ces trois questions ou
les trois, les fusions de requêtes sont
faites pour vous. Allons-y ! Notre exemple
nous allons utiliser deux fichiers Excel
contenant une liste du personnel,
l'une pour l'année N, et l'autre pour
l'année N1. Nous souhaitons comparer ces
deux listes pour savoir qui est nouveau
dans la liste du personnel N1, qui est
parti entre N et N1, et quels sont
les salariés qui se trouvent sur les deux
listes, ceux qui sont restés. Pour
répondre à ces questions nous allons
croiser nos requêtes avec Power BI.
Tout d'abord importons nos données.
Nous avons
deux fichiers excel différents il nous
faudra donc 2 requêtes. Ce serait
d'ailleurs la même chose si nous avions eu
deux feuilles. Première chose nous allons
nous connecter aux deux fichiers Excel.
Tout d'abord nous lançons Power BI puis
à l'aide du bouton obtenir les données
nous allons sélectionner notre premier
fichier ici effectif N
puis le second fichier. Pour sélectionner
le second fichier rendez-vous dans Power
Query et choisir nouvelle source, puis
Excel bien sûr, et sélectionnez votre
second fichier ici effectif N1. Vous avez maintenant vos
2 requêtes sous Power Query, que
les deux requêtes fassent partie de deux
fichiers Excel différents ou de deux
feuilles vous obtiendrez exactement le
même résultat et le même visuel.
Attaquons-nous maintenant à la fusion des requêtes
la fusion va nous permettre de
rapprocher les données, de comparer les
données, entre nos deux fichiers
tout d'abord il va nous falloir choisir
une jointure pour fusionner nos requêtes
il existe de nombreux types de jointure
qui sont très proches de celles que l'on
trouve en SQL
cependant pour notre problème seuls 2
jointures nous seront utiles, 2 types de
jointure pour répondre à ces trois interrogations
Nous utiliserons les jointures :
Gauche opposé et la Jointure interne ce
qui nous permettra de retrouver qui
est présent en année N et pas en N1, les
sortants, qui est présent en N1 mais
pas en N,
les nouveaux venus, qui est présent en N
et N1 ceux qui sont encore là.
Nos 2 types de jointure la Gauche
opposée, qui nous permettra de retrouver
toutes les lignes de A qui sont absentes
dans B, c'est à dire toutes les lignes du
fichier N, qui sont absentes dans le
fichier N1. Pour retrouver les lignes
communes à A et B nous utiliserons
cette fois, une Jointure interne qui
nous permettra de retrouver les lignes
communes entre les tables A et B
ou pour nous les tables N et N1. Pour
croiser nos deux premiers fichiers et
retrouver les lignes du fichier A, qui
sont absentes du fichier B, nous
utiliserons la fusion de requêtes. Vous
avez votre bouton fusionner les requêtes
sur Power Query, qui vous ouvre une fenêtre
en choisissant Fusionner les requêtes
comme nouvelle, vous allez créer une
nouvelle table. Vous sélectionnez une
première table ici effectif N, pour la
table du haut, et effectif
N1 pour la table du bas. Puis ensuite
vous sélectionnez la colonne, qui doit
faire la jointure entre vos deux sources
de données,
ici le matricule puis enfin le type de
jointure, ici Gauche opposée, seules les
lignes en première position,
c'est à dire en fait, seules les lignes
de la table du haut, ici effectif N ou
autrement dit les matricules de la table
du haut, effectifs N, qui n'existent pas dans
la table du bas, effectif N1. En bas de
l'écran de fusion un compte des lignes
est donnée : 1355 lignes exclues sur 1368
lignes, soit 13 lignes de la table N
conservées. Validez par OK pour créer la
nouvelle table qui contiendra donc les
13 lignes des personnes sortantes.
Votre nouvelle table des Sortants est
maintenant crée, renommer votre nouvelle
table par un clic droit
ici nous la renommons Sortants et
partons à la recherche des Entrants, les
petits nouveaux ! Cette fois ci nous
souhaitons donc croiser le fichier B
avec le fichier A, retrouver toutes les
lignes du fichier B absentes du fichier A.
Reproduisons ce que nous venons de faire
tout simplement en inversant la position
des deux tables, bonnet blanc, blanc
bonnet ! La table du haut passe en bas,
c'est à dire effectif N1, en haut, et effectif
N en bas, puis nous sélectionnons le même
type de jointure avec les deux colonnes
de matricule, bien évidemment
sélectionnées, et nous choisissons encore
une jointure Gauche opposée. Cette fois
ci la machine nous explique que 1355
lignes exclues sur 1486 lignes, le 1486 lignes
correspondant évidemment au compte de la
table N1, soit 131 lignes de
la table N1 conservées. Validez par OK
pour créer la nouvelle table qui
contiendra donc 131 lignes, les
Entrants. Voici votre nouvelle table des
Entrants, qui vient compléter la table
des Sortants crée précédemment. On
renomme la table, toujours par le clic droit et
partons à la recherche des lignes
existantes entre les deux fichiers,
c'est à dire les lignes communes.
Cette fois ci nous croisons donc le
fichier A et le fichier B, pour retrouver
les lignes communes. Nous créons une
nouvelle table, par fusion, comme
précédemment, toujours fusionner les
requêtes comme nouvelle, afin de créer
une nouvelle table. Fusionner les
requêtes ne nous permettrait pas de
créer une nouvelle table mais
fusionnerait directement la table
concernée. Nous utiliserons la Jointure
interne qui ne conserve que les lignes
communes.
Dès lors, il n'y a cette fois aucune
importance à savoir quelle sera la table
d'en haut et celle d'en bas,
disons la table N en haut, et la table N1
en bas, mais l' inverse fonctionne aussi
bien, faites le test !
Il faut toujours indiqué évidemment le champ de
liaison, ici notre matricule, puis
sélectionnez la jointure, cette fois
ci, une Jointure interne
seules les lignes correspondantes seront
conservées, c'est à dire les lignes
communes, présentes dans les deux tables
sélectionnées. Autrement dit les
matricules de la table N qui se trouvent
aussi dans la table N1. En bas de
l'écran de fusion un compte de ligne est
donné, 1355 lignes correspondantes sur
1368 de la première table, soit la table
N, et 1355 lignes correspondantes sur les 1486
de la seconde table, validez par OK pour
créer la nouvelle table qui contiendra
donc évidemment, 1355 lignes, les lignes
communes aux deux tables. Renommons à
nouveau notre table, toujours par le clic
droit, ici nous la renommons Communs. Vous
constatez que la table dépassant les
1000 lignes
le compte est cette fois approximatif, 999+ lignes. Une fois que votre requête
sera exécutée, par le bouton 
Fermer & Appliquer de l'onglet accueil vous
retrouverez le compte exact dans la vue
table. vous fermez vous appliquez et dans
la vue Table/Données vous retrouvez sur votre
table Communs 1355 lignes
comme annoncé. Pour la mise à jour ? Eh
bien, il ne vous reste plus qu'à changer
vos deux sources de données et vous
pourrez croiser ainsi tout fichier Excel
ayant la même structure. Pour changer les
Paramètres de la source de données rendez
vous sur Power Query et appuyer sur le
bouton Paramètres de la source de
données.
Choisissez la première source puis le
bouton changer la source, faites de même
avec la seconde au besoin. Merci à vous
et à très bientôt
