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 2 années.
-
AuteurArticles
-
29 septembre 2022 à 10 h 41 min #108131magali.caredduParticipant
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.29 septembre 2022 à 11 h 34 min #108134Laurent SanchezParticipantBonjour,
il suffit d’importer les 2 tables et d’utiliser la fonction Fusionner les requêtesVous trouverez le résultat en pièce jointe.
Have fun ;
Laurent SANCHEZ
Formateur Consultant Power BI
laurent@anchezconsultant.comAttachments:
You must be logged in to view attached files.29 septembre 2022 à 13 h 48 min #108140DanielParticipantBonjour 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
DanielAttachments:
You must be logged in to view attached files.30 septembre 2022 à 2 h 49 min #108149magali.caredduParticipantBonjour 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.
Magali30 septembre 2022 à 12 h 18 min #108164DanielParticipantBonjour 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
Daniel1 octobre 2022 à 2 h 13 min #108183magali.caredduParticipantExcellent 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.
Magali1 octobre 2022 à 16 h 35 min #108187DanielParticipantBonjour 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
DanielAttachments:
You must be logged in to view attached files.2 octobre 2022 à 3 h 04 min #108194magali.caredduParticipantBonjour 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 -
AuteurArticles
- Vous devez être connecté pour répondre à ce sujet.