PowerPivot: Ajouter des tables bout à bout

Publié le 07 mai 2014
par Sophie Marchand M.Sc., CPA, CGA, MVP
PowerQuery

PowerPivot: Ajouter des tables bout à bout

Plusieurs clients me demandent comment faire, dans PowerPivot, pour ajouter des tables bout à bout (les unes à la suite des autres). Dans un article précédent, je vous ai présenté la fonction “Append” (“Ajout”) de PowerQuery, qui permet justement de fusionner des tables en les mettant bout à bout. Mais comment répliquer le processus dans PowerPivot, avec des tables contenant plus de 1 millions de lignes (donc, ne pouvant résider dans Excel directement)? Cet article vous montre comment procéder.

Ajouter des tables bout à bout

Supposons que vous ayez plusieurs filiales et que pour chacune des filiales, vous ayez une table de données représentant les transactions de vente. Dans votre modèle de données, dans PowerPivot, vous voudrez sans doute travailler avec une seule table consolidée, comprenant l’ensemble des transactions de ventes de vos filiales. Autrement dit, vous voudrez ajouter les tables, les unes à la suite des autres, pour ne former qu’une seule table de ventes. Pour ce faire, vous pourrez utiliser la fonction “Paste Append” de PowerPivot mais celle-ci ne vous permettra pas de mettre vos données à jour via le bouton d’actualisation. Vous voudrez donc utiliser plutôt PowerQuery. Je vous invite donc à relire, dans un premier temps, l’article suivant: PowerQuery: Importer, transformer et fusionner des tables de données dans Excel.

Tables de ventes initiales

En supposant donc que vous n’ayez que deux tables à fusionner, soit la table1 et la table 2 suivantes:

Table1
PowerQuery

Table2
PowerQuery

 

Utiliser PowerQuery sans loger les données dans Excel

Lorsque vous utiliserez PowerQuery pour importer vos tables de données, vous devrez cocher l’option “Load to Data Model” plutôt que l’option par défaut “Load to worksheet” (voir coin droit inférieur). De cette façon, vos tables de données vont être importées directement dans PowerPivot, sans loger dans Excel.

PowerQuery

 

Mise à jour de la table fusionnée

Une fois que vous aurez utilisé l’option de fusion “Append”, pour ajouter votre Table1 et Table2 bout à bout, vous pourrez voir un onglet avec une table consolidée de vos données dans PowerPivot. Et lorsque vous ajouterez des données dans vos Table1 et Table2, ces données s’ajouteront adéquatement à votre table fusionnée dans PowerPivot, tout simplement en cliquant sur le bouton d’actualisation.

PowerQuery.

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

 

5 réflexions sur “PowerPivot: Ajouter des tables bout à bout”

  1. Bonjour Madame Marchand,

    Je suit votre blog avec attention et vous remercie pour votre travail.

    Je tente actuellement de créer un modèle de données PowerPivot dans un contexte de production agroalimentaire. La majorité de mes données proviendraient d’une base oracle sur laquelle repose notre ERP et je souhaiterai les mettre à jour quotidiennement pour suivre mes chiffres au quotidien et piloter une démarche lean.
    Il me semble devoir mettre en place ce que vous décrivez dans cet article. Cependant, je n’arrive pas à comprendre comment éviter d’importer l’ensemble des données de la table oracle à chaque mise à jour? Autrement dit, PowerPivot fera-t’il systématiquement une analyse (synchronisation?) des contenus des tables sources et de destination pour n’importer que les données manquantes et les ajouter? Comment indiquer à PowerPivot l’intervalle de temps qu’il doit importer (dans le cadre de mouvements de stocks par exemple)? Sachant que la plupart du temps, seule les données de la veille seront à mettre à jour mais que parfois, plusieurs jours seront à mettre à jour? Et sachant également que je souhaite que mon modèle de données s’enrichisse au fur et à mesure pour garder les données passées et ma permettre des analyses sur des intervalles de temps plus grand que la journée.

    En vous remerciant par avance pour le temps que vous voudrez bien m’accorder.

    Bien cordialement

    Ludovic

    1. Bonjour Ludovic,

      Power Pivot n’est pas une base de données comme tel, où on peut conserver un historique, mais fonctionne plutôt en mode “refresh all”. Il est donc impossible de conserver des données historiques et d’importer seulement les données récentes.

      Par contre, vous n’avez pas non plus à importer tout l’historique de données. Vous pouvez sélectionner une période de temps (par exemple, les x derniers mois ou années ou les données après telle date, etc.). Ceci est possible, dans Power Query ou dans Power Pivot.

      Si cette dernière option vous intéresse et que vous ne savez pas comment procéder, laissez-moi savoir et je rédigerai un billet de blogue sur le sujet pour vous expliquer comment procéder.

      Au plaisir,

      Sophie

      1. Bonjour Sophie,

        Merci beaucoup pour cette réponse rapide et claire.

        Je suis effectivement intéressé par le billet que vous proposez car c’est tout à fait mon problème. Les bases de données provenant d’un ERP sont énormes avec plusieurs années d’historique. Je ne voudrais pas que mon fichier mette des heures à s’actualiser.

        Si il est possible de choisir un intervalle de temps, je pourrais alors créer plusieurs tableaux de bord pour les différents suivis quotidien, hebdo, mensuel et annuel, ou encore, offrir le choix à l’utilisateur avec du code VBA (ce serait la cerise sur le gâteaux, je vais d’abord m’occuper du gâteau!).

        Merci encore pour votre aide.

        Bien cordialement

        Ludovic

  2. Mohamed Ridh Jebnoun

    je voulais fusionner des tables dans power query sauf que les colonnes des tables ne sont pas normées cad les memes champs saufs que leurs dispositions ne sont pas identique d’une table à l’autre
    merci pour votre assistance

Laisser un commentaire

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

Scroll to Top