Importer des fichiers avec des colonnes differentes

Accueil – Le CFO masqué Forums Power Query Importer des fichiers avec des colonnes differentes

Mots-clés : ,

  • Ce sujet contient 15 réponses, 4 participants et a été mis à jour pour la dernière fois par Doli50, le il y a 3 années et 12 mois.
15 sujets de 1 à 15 (sur un total de 16)
  • Auteur
    Articles
  • #61175
    JBruneau
    Participant

    Bonjour
    J’ai un dossier où sont déposés des rapports d’heures sous Excel et qui comportent des colonnes différentes d’une semaine a l’autre. Au fil des senmaines les rapports génèrent des colonnes seulement pour les gains qui ont des valeurs dans cette periode.
    Toutes mes tentatives ont échouées . Pouvez-vous m’aiguiller sur une piste de solution. Voir exemple de fichiers ci-joints. Merci d’avance !

    Attachments:
    You must be logged in to view attached files.
    #61182
    Sophie Marchand
    Participant

    Bonjour,

    Il manque des explications pour bien comprendre. Les colonnes gain 1, gain 2, gain 3 doivent-elles être assimilées aux colonnes gain a, gain b, gain c où est-ce que ce sont des colonnes complètement dissociées?

    L’idéal serait que vous fournissiez un 4ième fichier avec le résultat consolidé recherché, à partir des 3 fichiers que vous avez déjà soumis. Comme ça, on comprendrait mieux ce que vous cherchez à obtenir.

    Merci.

    Sophie

    #61185
    JBruneau
    Participant

    Merci Mme. Marchand

    En fait l’objectif est de pouvoir associer les heures des employés avec le code de gain de la période puisque le rapport est généré de date à date.
    Les codes de gains sont dissociés et différents.
    Il manquait effectivement des informations importantes à l’information. Tous les fichiers sont nommés test-aaaa-mm-jj. Lors de la requête a partir du dossier, cela nous permettra d’extraire la date relative aux heures de chaque ligne de chaque table.

    Dans le fichier ci-joint j’ai repris les informations fournies en ajoutant les dates extraites dans chaque ainsi que le processus menant au résultat ci-bas recherché qui j’imagine se ferait en dépivotamt les résultats consolidés.

    Ce qui me manque c’est le processus pour arriver a afficher toutes les colonnes de chacun des fichiers.

    Solution optimale recherchée:

    Date Nom Gain Heures

    2020-01-15 employé1 gainA 1
    2020-01-15 employé1 gainC 1
    2020-01-15 employé2 gainB 1
    2020-01-15 employé2 gainC 1
    2020-01-15 employé3 gainB 1
    2020-01-15 employé4 gainA 1
    2020-01-15 employé5 gainA 1
    2020-01-15 employé5 gainB 1
    2020-01-15 employé5 gainC 1
    2020-01-22 employé2 gain3 2
    2020-01-22 employé2 gain5 2
    2020-01-22 employé3 gain4 2
    2020-01-22 employé3 gain5 2
    2020-01-22 employé5 gain1 2
    2020-01-22 employé5 gain3 2
    2020-01-22 employé6 gain2 2
    2020-01-22 employé6 gain3 2
    2020-01-22 employé6 gain4 2
    2020-01-22 employé6 gain5 2
    2020-01-22 employé6 gain6 2
    2020-01-29 employé1 gainA 3
    2020-01-29 employé1 gainC 3
    2020-01-29 employé1 gain4 3
    2020-01-29 employé3 gainA 3
    2020-01-29 employé3 gainC 3
    2020-01-29 employé4 gain1 3
    2020-01-29 employé4 gain4 3
    2020-01-29 employé4 gain6 3
    2020-01-29 employé5 gain1 3
    2020-01-29 employé5 gain4 3
    2020-01-29 employé5 gain6 3
    2020-01-29 employé6 gainC 3
    2020-01-29 employé7 gainA 3

    Merci d’avance!
    Jacques Bruneau

    Attachments:
    You must be logged in to view attached files.
    #61187
    Stéphane Lorin
    Participant

    Bonjour
    Il faut en effet dépivoter les colonnes mais en choisissant “supprimer le tableau croisé dynamique des autres colonnes” en ayant d’abord sélectionné les colonnes “date” et “nom”. Comme ça peu importe le titre de vos colonnes “Gains”.
    Stéphane

    Attachments:
    You must be logged in to view attached files.
    #61192
    JBruneau
    Participant

    Merci Stéphane. Ça fait la JOB en effet!.
    L’Ideal pour moi serait de déposer les fichiers dans un classeur et que la requête les prenne tous en compte pour en arriver a la section “Union” de votre solution. J’essaye d’éviter de créer des requêtes de connection pour chaque fichier manuellement pour combiner les 3 fichiers car le fichiers changent a toutes les semaines.

    #61201
    Sophie Marchand
    Participant

    Bonjour,

    La procédure est la suivante:

    1 – Vous importez un seul des fichiers Excel et vous faites les transformations requises (dépivoter les autres colonnes, modifier les titres de colonnes et les types de données, etc.)
    2 – Vous créez un paramètre que vous appelez “CheminFichier” ou quelque chose comme ça et vous y copiez le lien vers votre fichier Excel utilisé en 1
    3 – Vous retournez dans votre requête et dans l’étape Source, vous remplacez le lien du fichier (les guillemets compris), par le paramètre de CheminFichier
    4 – Vous cliquez sur cette requête avec le bouton droit de la souris pour en faire une fonction. Supposons que vous la nommez fnConso
    5 – Vous faites une requête qui pointe, cette fois-ci, non pas sur un fichier mais sur le dossier au complet (celui qui comprend tous vos fichiers) mais vous n’utilisez pas la fonctionnalité pour combiner…
    6 – Vous ajoutez une nouvelle colonne, dans la requête résultante, qui appelle/invoque la fonction fnConso
    7 – Vous développez la colonne

    De cette façon, chaque fois que vous déposerez un nouveau fichier dans votre dossier et que vous rafraîchirez votre requête, celle-ci tiendra compte du nouveau fichier.

    Si jamais vous n’arrivez pas à mettre en oeuvre cette procédure, faites-moi signe, je rédigerai un article de blogue.

    Au plaisir,

    Sophie

    #61269
    JBruneau
    Participant

    Merci Sophie.. J’arrive a comprendre une partie de vos instructions. Je bloque sur vous “créez un paramètre”. Comment fais-t-on cette étape ?
    Merci d’avance

    #61270
    Sophie Marchand
    Participant

    Bonjour,

    Vous allez dans le menu Gérer les paramètres (menu déroulant) et vous choisissez “Nouveau paramètre“. Vous le nommez et vous insérez le lien d’un fichier Excel (y compris le .xlsx à la fin).

    Au plaisir,

    Sophie

    #61283
    JBruneau
    Participant

    Merci Sophie. Je teste le tout !

    #61284
    JBruneau
    Participant

    Sophie,, je m’y perd.. J’ai Excel 2016 et je ne vois nulle part “Gérer les paramètres”. J’ai tenté d’ajouter parametre dans un nouveau groupe du ruban mais cette fonctionnalité ne s’active jamais. Merci de votre patience

    #61285
    JBruneau
    Participant

    je crois avoir trouvé.. ce n’est que quand nous sommes en mode modification que l’option gérer les paramètres s’affiche.

    #61286
    Sophie Marchand
    Participant

    En effet, ça fait partie de la transformation dans Power Query…

    #61287
    JBruneau
    Participant

    Sophie, quelle patience avec des novices comme moi.. mais ça entre tranquillement !
    Cela fonctionne pour les 3 premieres étapes. Super ! je n’arrive pas a faire l’étape 4.. je ne vois pas cette option de créer une fonction avec la requête
    4 – Vous cliquez sur cette requête avec le bouton droit de la souris pour en faire une fonction. Supposons que vous la nommez fnConso

    Désolé de vous enquiquiner avec mes mille questions!

    #61288
    JBruneau
    Participant

    oups je viens de trouver c’est encore dans la section Transformation.. je poursuis donc. désolé.

    #61289
    Sophie Marchand
    Participant

    Pas de problème. Je suis là pour ça. Mais j’aime bien qu’à partir de mon explication, vous exploriez par vous-mêmes. Ça va vous permettre de mieux retenir et de mieux comprendre ;). Bonne continuation.

15 sujets de 1 à 15 (sur un total de 16)
  • Vous devez être connecté pour répondre à ce sujet.