Remplacement des valeurs d’une colonne (nombre important)

Accueil – Le CFO masqué Forums Power Query Remplacement des valeurs d’une colonne (nombre important)

  • Ce sujet contient 7 réponses, 3 participants et a été mis à jour pour la dernière fois par magali.careddu, le il y a 1 année et 6 mois.
8 sujets de 1 à 8 (sur un total de 8)
  • Auteur
    Articles
  • #108131
    magali.careddu
    Participant

    Bonjour à tous,
    Voici un problème que je souhaite résoudre sous Power Query :
    Je voudrai remplacer les valeurs d’une colonne d’un tableau Excel avec de très nombreuses erreurs (en l’occurrence des villes mal orthographiées dans la première feuille) à partir d’un autre tableau qui reprendrai les villes mal écrites dans la colonne A et leur correction dans la colonne B.
    Le résultat serait d’obtenir toutes les valeurs de la colonne de la première feuille corrigées.

    Je me demandais si cela était possible en utilisant une fonction personnalisée (que je ne maitrise pas encore bien) avec une boucle ou en passant par une opération de fusion etc.

    Je vous ai mis un fichier Excel en pièce jointe pour illustrer ma problématique, en espérant que cela soit suffisamment clair

    Encore merci pour votre aide.

    Bien cordialement.

    Magali

    Attachments:
    You must be logged in to view attached files.
    #108134
    Laurent Sanchez
    Participant

    Bonjour,
    il suffit d’importer les 2 tables et d’utiliser la fonction Fusionner les requêtes

    Vous trouverez le résultat en pièce jointe.

    Have fun ;

    Laurent SANCHEZ
    Formateur Consultant Power BI
    laurent@anchezconsultant.com

    Attachments:
    You must be logged in to view attached files.
    #108140
    Daniel
    Participant

    Bonjour Magali, Laurent, Le Forum,

    Autre possibilité en utilisant la fonction List.Accumulate
    J’ai ajouté à la fin du fichier d’origine deux villes sans erreurs et je retrouve leurs noms corrects, ça permet de corriger sur une liste de villes contenant des erreurs ou non.
    Cordialement
    Daniel

    Attachments:
    You must be logged in to view attached files.
    #108149
    magali.careddu
    Participant

    Bonjour Laurent et Daniel,
    Merci à tous les 2 pour vos réponses et votre réactivité !
    J’avais effectivement pensé à la fusion qui m’apparaissait comme la solution la plus simple à mettre en oeuvre.
    Quant à la fonction List.Accumulate, celle-ci permet de s’affranchir de la fusion qui demande de la ressource quand le fichier fait plusieurs milliers de lignes.
    Dernière question (qui était sous-entendue dans mon premier post) : peut-on directement faire le remplacement sur la colonne avec erreur ou faut-il passer systématiquement par une colonne à ajouter ?
    Et encore merci !!!
    Bien cordialement.
    Magali

    #108164
    Daniel
    Participant

    Bonjour Magali, Le Forum,
    Je ne suis pas arrivé à faire la modification dans la colonne d’origine, mais en supprimant la colonne d’origine et renommer la nouvelle colonne avec le nom de la colonne d’origine, cela fonctionne aussi, c’est bien sur quelques étapes supplémentaires mais à mon avis le temps d’exécution ne sera pas impacté.
    Je regarde ce soir si une autre possibilité est faisable.
    Cordialement
    Daniel

    #108183
    magali.careddu
    Participant

    Excellent Daniel !
    Je suis preneuse de ta solution qui me semble fort intéressante et si tu peux trouver une autre possibilité c’est tant mieux mais ne perd pas trop de temps, tu m’as déjà beaucoup aidé !
    J’attends donc de voir la solution que tu as trouvé, et quelle qu’elle soit, ce sera pour moi une grande avancée dans le projet que je mène maintenant depuis plus d’un mois.
    Je ne pourrai peut-être pas te répondre ce week-end mais je le ferai dès que possible, promis !
    Encore merci pour ton aide.
    Cordialement.
    Magali

    #108187
    Daniel
    Participant

    Bonjour Magali, Le Forum,

    Autre possibilité, mais pas tester sur grande quantité de données (juste le jeu fourni), donc à tester en grandeur nature.
    Cela permet de ne pas passer par une colonne intermédiaire puis de la supprimer.
    Désolé du temps de réponse, mais j’ai un peu galéré.
    Cordialement
    Daniel

    Attachments:
    You must be logged in to view attached files.
    #108194
    magali.careddu
    Participant

    Bonjour Daniel,
    La dernière requête libellée “tabVillesAvecErreurs_New” correspond exactement à ma demande !!
    Merci beaucoup pour le temps passé sur le sujet et la pédagogie (j’ai vraiment apprécié les notes explicatives). Je reconnais que l’exercice était périlleux car même si le code M n’est pas long, il fallait la trouver cette solution ; j’ai relu plusieurs fois les étapes dans le bandeau de droite.
    Un grand merci pour ton aide Daniel, le forum a beaucoup de chance de t’avoir 😉
    En te souhaitant un bon dimanche (avec le décalage horaire).
    Bien cordialement.
    Magali

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