Tutoriel de remplacement de texte LuckyTemplates : Remplacement conditionnel complet et partiel

Tutoriel de remplacement de texte LuckyTemplates : Remplacement conditionnel complet et partiel

Ce blog montre comment remplacer du texte dans LuckyTemplates en combinant des remplacements conditionnels de texte intégral et partiel dans Power Query en une seule étape simple. Vous pouvez regarder la vidéo complète de ce tutoriel au bas de ce blog .

Dans Power Query , vous pouvez remplacer une valeur par une autre dans une colonne sélectionnée, des valeurs spécifiques ou la valeur entière dans une cellule. Nous utiliserons cette fonctionnalité pour remplacer le texte à la fois entièrement et partiellement. Alors, commençons!

Tutoriel de remplacement de texte LuckyTemplates : Remplacement conditionnel complet et partiel

L'image ci-dessus représente nos données, composées de plusieurs chaînes de texte. Nous avons également une liste de remplacement que vous pouvez voir ci-dessous, qui contient un look pour Value suivi de tout ce qui le remplace. Certaines des valeurs que nous voulons remplacer en totalité et d'autres en partie, mais les deux sont répertoriées ici.

Tutoriel de remplacement de texte LuckyTemplates : Remplacement conditionnel complet et partiel

Table des matières

Remplacement de valeurs

Tutoriel de remplacement de texte LuckyTemplates : Remplacement conditionnel complet et partiel

Tout d'abord, accédez à l'  onglet Transformer , sélectionnez  Remplacer les valeurs et appuyez sur  OK  dans la fenêtre Remplacer les valeurs ci-dessus. Après cela, nous ouvrirons et utiliserons la fenêtre de l'éditeur avancé  ci-dessous.

Remplacer le texte dans l'ensemble de données LuckyTemplates

Nous voulons rechercher chaque valeur dans la colonne de nom, nous entrons donc  chaque [Nom], chacun  à côté de Source  sur la quatrième ligne.

Tutoriel de remplacement de texte LuckyTemplates : Remplacement conditionnel complet et partiel

Ensuite, nous voulons effectuer un remplacement conditionnel en fonction de ce qui se trouve dans notre liste de remplacement. Si nous pouvons faire correspondre la chaîne entière , nous voulons la remplacer entièrement.

Et si ce n'est pas le cas, nous voulons rechercher des remplacements de texte partiels. Nous continuons donc en entrant  if List.Contains( Replacements, ,(“Name”) .

Tutoriel de remplacement de texte LuckyTemplates : Remplacement conditionnel complet et partiel

Maintenant, cela ne fonctionnera pas car notre liste Remplacements, comme nous l'avons vu précédemment, contient une liste avec une liste imbriquée. Et chaque premier élément de la liste correspond à ce que nous recherchons.

Ainsi, nous devons mettre à jour ce code et transformer nos remplacements en  List.Transform( Replacements, List.First). Nous le déplaçons vers une nouvelle ligne et avons maintenant l'image ci-dessous.

Tutoriel de remplacement de texte LuckyTemplates : Remplacement conditionnel complet et partiel

Remplacer le texte dans LuckyTemplates par les éléments correspondants

Nous avons donc modifié notre liste de remplacements, et nous ne gardons que les premiers éléments, ce que nous recherchons. Si cela contient tout ce qui se trouve dans la colonne de nom, nous devons effectuer un remplacement de texte intégral et nous pouvons utiliser ListReplaceMatchingItems pour récupérer cette valeur remplacée.

Donc dans la ligne suivante ( 6ème ligne ), on entre  alors  List.ReplaceItems. Il voudra une liste, nous allons donc entrer ces accolades et la  colonne Nom  et  la liste de remplacement  à l'intérieur. Et nous pouvons rendre cette casse insensible en mettant Compare.OrdinalIgnoreCase .

Tutoriel de remplacement de texte LuckyTemplates : Remplacement conditionnel complet et partiel

Cette action renverra une liste avec un élément, la valeur par laquelle le remplacer. Pour extraire cela, nous pouvons utiliser l'  opérateur d'accès à l'élément . Et, à l'intérieur de ces accolades, nous nous référons à sa première position,  0 .

Tutoriel de remplacement de texte LuckyTemplates : Remplacement conditionnel complet et partiel

Autre clause

Maintenant, la clause  else  sera similaire à la clause  then  , donc copions la syntaxe précédente et collons-la dans la ligne suivante. N'oubliez pas de mettre  else  au début.

Tutoriel de remplacement de texte LuckyTemplates : Remplacement conditionnel complet et partiel

Text.Split

Au lieu de  Name , nous devons voir s'il existe une correspondance partielle, nous allons donc diviser la chaîne dans la colonne name . Ainsi, nous pouvons utiliser  Text.Split  et diviser cette valeur en espaces. Et parce qu'il renverra une liste, il n'est pas nécessaire d'ajouter ces accolades ici.

Tutoriel de remplacement de texte LuckyTemplates : Remplacement conditionnel complet et partiel

Remplacer du texte dans LuckyTemplates : Text.Combine

Puisqu'il ne remplacera que les éléments correspondants, nous devons assembler tous ces mots en une seule chaîne. Ensuite, je vais envelopper  Text.Combine  autour de lui et ajouter l'espace que nous avons supprimé avec une virgule.

Tutoriel de remplacement de texte LuckyTemplates : Remplacement conditionnel complet et partiel

Enfin, nous cliquons sur Terminé en bas de notre fenêtre Éditeur avancé et nous obtenons le tableau ci-dessous.

Tutoriel de remplacement de texte LuckyTemplates : Remplacement conditionnel complet et partiel

Notre table, cependant, est de  type Any.  Pour résoudre ce problème, nous devons remplacer ce remplaçant par  ReplaceText  au lieu de  ReplaceValue  et appuyer sur cette coche pour terminer les modifications.

Tutoriel de remplacement de texte LuckyTemplates : Remplacement conditionnel complet et partiel

Tutoriel de remplacement de texte LuckyTemplates : Remplacement conditionnel complet et partiel


Création d'une fonction de nettoyage de texte personnalisée dans
une colonne Power Query à partir d'exemples LuckyTemplates - Tutoriel Power Query

Présentation rapide des différents outils Power Query dans LuckyTemplates

Conclusion

Avec une certaine ingéniosité, nous avons créé une fonction qui peut effectuer un remplacement conditionnel de texte intégral et partiel en fonction d'une liste de valeurs. Et nous avons terminé ce remplacement de texte dans le processus Power in BI en une seule étape !

La clé est de créer une fonction personnalisée qui effectue un remplacement conditionnel en fonction de ce qui se trouve dans notre liste de remplacement. S'il peut correspondre à la chaîne entière, il la remplace entièrement. Et si ce n'est pas le cas, il recherche des remplacements de texte partiels.


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.