En réponse à une question sur notre forum: Recherche une valeur texte selon une date 📆

Publié le 18 février 2018
par Sophie Marchand M.Sc., CPA, CGA, MVP
Fusion avec adresses

En réponse à une question sur notre forum: Recherche une valeur texte selon une date 📆

Il y a quelques heures, Julien a posé la question suivante sur notre forum:

Question Julien Forum

 

Cet article vise à répondre à Julien en expliquant comment résoudre cette problématique.

 

D’abord, mentionnons qu’il existe plusieurs façons de solutionner cette problématique. Nous avons opté pour Power Query car nous croyons que c’est la solution la plus simple et que les usagers d’Excel devraient se tourner de plus en plus vers cette solution. Sachez que Power Query peut être ajouté à n’importe quelle version d’Excel 2010 et 2013 et qu’il est imbriqué dans le menu Données d’Excel 2016 (ne cherchez pas toutefois le mot Power Query, vous ne le trouverez pas… les options sont plutôt sous le menu Récupérer et transformer).

 

Données de départ

Julien possède deux tables.

 

La première table (Paie) comprend la liste des matricules et des périodes de paie associées à chaque matricule.

Paie

 

La deuxième table (Adresses) comprend les adresses par matricule. Toutefois, un même matricule peut avoir plus d’une adresse puisque l’employé sous-jacent a pu déménager à quelques reprises au fil du temps.

Adresse

 

Le résultat recherché et fourni par notre démarche est le suivant:

Résultat

 

Power Query: Fusion des tables

Nous avons déjà rédigé de nombreux articles sur Power Query donc nous allons simplement mettre notre focus sur les étapes les plus importantes. D’abord, on importe les 2 tables dans Power Query (la table Paie et la table Adresses). Ensuite, nous fusionnons la table Adresses à la table Paie.

Fusion avec adresses

 

En développant le contenu de la table Adresses, on obtient donc le résultat ci-dessous. À noter que chaque matricule est maintenant associé plusieurs fois à la même date de paie (autant de fois qu’il y a d’adresses dans la table d’adresses). Ce résultat est donc un résultat intermédiaire. C’est à l’aide de ce résultat intermédiaire qu’on obtiendra notre résultat final.

Résultat fusion
 
 

Vous avez des sources de données volumineuses à rassembler et analyser dans Excel ? Apprenez à automatiser tout le processus d’importation, de transformation et de modélisation  des données avec nos formations sur Power Query et Power Pivot dans Excel.

 

Power Query : Colonnes conditionnelles, colonnes personnalisées et filtre

 

Pour l’usager qui ne maîtrise pas le langage M

On ajoute ensuite une colonne conditionnelle qui retourne 1 lorsque la date de début est inférieure à la date de fin de période de paie et 0 lorsque ce n’est pas le cas.

Condition 1

 

On ajoute ensuite une autre colonne conditionnelle qui retourne 1 lorsque la date de fin est après ou égale à la date de fin de période de paie et 0 lorsque ce n’est pas le cas.

Condition 2

 

On ajoute ensuite une colonne personnalisée qui fait la somme des 2 colonnes précédentes.

Colonne personnalisée

 

Au final, on peut donc faire un filtre sur la colonne Somme, pour toutes les valeurs = 2, i.e. lorsque les 2 conditions sont rencontrées (lorsque la date de paie se trouve dans l’intervalle de dates de début et de fin de l’adresse).

Filtre sur 2

 

On peut ensuite supprimer les colonnes dont on n’a pas besoin.

Résultat final après suppression colonnes

 .

Pour l’usager qui maîtrise le langage M

Au lieu de créer 2 colonnes conditionnelles et 1 colonne personnalisée, on pourrait obtenir le même résultat plus rapidement en remplaçant le tout par une seule colonne personnalisée, qui utiliserait le code ci-dessous. En effet, vous noterez que les colonnes conditionnelles dans Power Query ne permettent pas les conditions avec des ET ou des OU. Dans ce cas, il faut ajouter des colonnes intermédiaires (méthode ci-dessous) ou utiliser le langage M (méthode ci-dessous).

Code M

 

Au final, on arrive au résultat souhaité assez simplement. Dès que les sources de données évolueront, on pourra rafraîchir notre requête et la table de résultats se mettra alors à jour automatiquement.

 


 

Fichier d’accompagnement VIP à télécharger

Pour télécharger le fichier utilisé dans ce tutoriel, devenez membre VIP du CFO masqué.
 

Formation complémentaire

Si vous n’utilisez pas encore Power Query, c’est tout à votre désavantage. La quantité de travail que vous vous épargnerez en utilisant Power Query est inestimable. À ce sujet, sachez que nous offrons une formation Excel – Introduction à Power Query et au langage M.
 

Voici quelques commentaires d’apprenants ayant suivi cette formation :

Annie Tremblay
Écrit il y a 5 jours
J'ai eu la chance que mon employeur m'offre l'ensemble des parcours.

C'est vraiment une opportunité d'apprendre et d'élargir mes connaissances. Sophie Marchand est une excellente formatrice et la combinaison des vidéos et exercices aident a consolider les apprentissages. Merci pour tout!

Amélie Tremblay
Écrit il y a 4 mois
Une des rares formations où nous quittons avec une boîte à outils.

Très bonne formation applicable à ma réalité. Une des rares formations où nous quittons avec une boîte à outils.

Cécile BERNARD
Écrit il y a 5 mois
Je ne regrette absolument pas mon choix !

Excellent !! Je suivais déjà Sophie via Twitter ou directement sur le site du CFO masqué (forum et astuce) et quand il a fallu déterminer quel organisme de formation prendre, j'ai naturellement pensé au CFO Masqué. Je ne regrette absolument pas mon choix !

Stephanie Lambert
Écrit il y a 2 ans
Enfin du contenu que je ne connaissais presque pas

J'ai enfin pu avoir l'expérience d'un nouvel apprenant et comme je m'y attendais, elle fut très positive. Les notions sont bien expliquées et illustrées avec des exemples concrets. Il est très utile d'avoir les mêmes tables de données pour pouvoir reproduire les exemples. Les documents pdf fournis sont clairs et bien faits.


CFO-Masque_Formations-en-ligne_FB Le CFO masqué offre un vaste choix de formations en informatique décisionnelle avec Excel et Power BI, via un portail en ligne et à distance en temps réel, selon un calendrier. Si vous désirez organiser des formations privées, faites nous simplement parvenir un courriel à info@lecfomasque.com . Des certificats convenant aux normes de formation continue des divers ordres professionnels du Québec sont offerts pour l'ensemble des formations.  

Découvrez quelles formations vous conviennent

 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Scroll to Top