Remplacer la valeur pour le texte correspondant dans Power Query

Si vous avez déjà eu besoin d'effectuer plusieurs remplacements de correspondance exacte de texte, il y a de fortes chances que vous ayez effectué une série d'étapes de valeur de remplacement. Mais comme toujours, il existe plusieurs façons plus simples d'obtenir le même résultat. Vous pouvez regarder la vidéo complète de ce tutoriel au bas de ce blog.

Dans le blog d'aujourd'hui, je vais démontrer la fonction M Record.FieldOrDefault pour ce cas d'utilisation spécifique. 

Table des matières

Étapes pour remplacer la valeur de plusieurs textes de correspondance exacte 

Navigation dans l'ensemble de données

Commençons par ouvrir l' éditeur de requête pour accéder à l'enregistrement des données d'échantillon et des remplacements .

À l'intérieur du tableau, nous voyons que toutes les chaînes de texte ne sont pas alignées à gauche.

Remplacer la valeur pour le texte correspondant dans Power Query

Lorsque nous passons aux remplacements , nous pouvons examiner notre enregistrement et comprendre pourquoi cette méthode ne peut fonctionner que sur le remplacement des correspondances de texte exactes. 

Un enregistrement est un ensemble de champs et chaque champ a une paire nom-valeur.

Le nom du champ doit être un texte unique dans l'enregistrement avec Record.FieldOrDefault. 

Remplacer la valeur pour le texte correspondant dans Power Query

Le nom du champ sera utilisé pour identifier la chose que nous recherchons, tandis que la valeur du champ qui sera utilisée pour le remplacement peut être de n'importe quel type. 

Remplacement des valeurs

Voyons voir comment ça fonctionne. 

Tout d'abord, j'irai à la requête Solution , et dans l' onglet Transformer , je sélectionnerai Remplacer les valeurs.

Remplacer la valeur pour le texte correspondant dans Power Query

Une fenêtre contextuelle apparaîtra et j'appuierai sur OK

Remplacer la valeur pour le texte correspondant dans Power Query

Cela génère la majeure partie de la forme de code M. Donc, tout ce que j'ai à faire est de mettre à jour la syntaxe dans la barre de formule. 

Remplacer la valeur pour le texte correspondant dans Power Query

D'après la formule, nous pouvons voir qu'elle appelle notre table source comme premier argument et la chose que nous recherchons comme deuxième argument. Les arguments sont dénotés par ces guillemets doubles (" ").

Remplacer la valeur pour le texte correspondant dans Power Query

La chose que je recherche est la valeur à l'intérieur de la première colonne, donc je vais taper chaque [Col1] pour le premier argument. Ensuite, il veut que la chose remplace le bot, et c'est là que j'utiliserai cette fonction d'enregistrement. 

Je vais taper chaque Record.FieldOrDefault. Ensuite, il veut le disque ou le remplacement et enfin, la chose que nous recherchons. Je peux trouver cela dans la première colonne, je vais donc copier et coller [Col1] du premier argument pour faire référence. 

Si la valeur n'est pas trouvée dans l'enregistrement, je veux qu'elle renvoie ce qui s'y trouve actuellement. Ainsi, je collerai à nouveau [Col1] pour faire référence à la colonne un au cas où la valeur serait manquante. Si j'omets ce dernier paramètre et que l'élément n'est pas trouvé dans l'enregistrement, un null sera renvoyé à la place.

Ces changements font apparaître notre formule comme ceci.

Remplacer la valeur pour le texte correspondant dans Power Query

Confirmons en cliquant sur l' icône de vérification à gauche de la barre de formule.

Le résultat est montré dans l'image ci-dessous.

Remplacer la valeur pour le texte correspondant dans Power Query

Chaque valeur de texte à l'intérieur de la première colonne qui avait un nom de champ correspondant dans l'enregistrement de remplacement a maintenant été mise à jour.


Fonctions de chaîne de flux Microsoft : Concat et remplacer
la validation des données à l'aide d'IsMatch et de variables
Table de dates étendue Fonction Power Query M

Conclusion

Dans ce blog, j'ai montré comment effectuer plusieurs remplacements de texte exacts dans Power Query . En utilisant la fonction M Record.FieldOrDefault, vous pouvez gagner du temps en réduisant les étapes nécessaires pour obtenir les mêmes résultats. 

Tous mes vœux,

Mélissa de Korté

Leave a Comment

Gestion des erreurs dans Power Automate via le branchement parallèle

Gestion des erreurs dans Power Automate via le branchement parallèle

Découvrez l

Comparaison de tables dans Power Query | Tutoriel LuckyTemplates

Comparaison de tables dans Power Query | Tutoriel LuckyTemplates

Découvrez comment comparer facilement des tables dans Power Query pour signaler les différences et optimiser vos analyses de données.

Colonne fractionnée LuckyTemplates par délimiteurs dans DAX

Colonne fractionnée LuckyTemplates par délimiteurs dans DAX

Dans ce blog, vous découvrirez comment diviser les colonnes dans LuckyTemplates par délimiteurs à l'aide de DAX, une méthode efficace pour gérer des modèles de données complexes.

SELECTEDVALUE DAX Exemple - Sélection de trancheuse de récolte

SELECTEDVALUE DAX Exemple - Sélection de trancheuse de récolte

Découvrez comment récolter une valeur avec SELECTEDVALUE DAX pour des calculs dynamiques dans LuckyTemplates.

Calculer la marge en pourcentage dans LuckyTemplates à laide de DAX

Calculer la marge en pourcentage dans LuckyTemplates à laide de DAX

Calculez la marge en pourcentage à l

Modifier les formats de date à laide de léditeur Power Query

Modifier les formats de date à laide de léditeur Power Query

Dans ce didacticiel, nous allons explorer une méthode rapide pour convertir du texte en formats de date à l

Enregistrer la pièce jointe dun e-mail sur SharePoint avec Power Automate

Enregistrer la pièce jointe dun e-mail sur SharePoint avec Power Automate

Dans ce blog, vous apprendrez à enregistrer automatiquement la pièce jointe d

Comment adapter les cellules Excel au texte : 4 solutions simples

Comment adapter les cellules Excel au texte : 4 solutions simples

Découvrez comment adapter les cellules Excel au texte avec ces 4 solutions simples pour améliorer la présentation de vos données.

Générateur de rapports SSRS : formater les en-têtes dans un rapport paginé

Générateur de rapports SSRS : formater les en-têtes dans un rapport paginé

Dans ce didacticiel SSRS Report Builder, découvrez comment utiliser le générateur d

Thème de couleur dans les rapports LuckyTemplates - Conseils et techniques

Thème de couleur dans les rapports LuckyTemplates - Conseils et techniques

Découvrez les outils pour créer un thème de couleur efficace pour vos rapports LuckyTemplates et améliorer leur apparence.