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.


Quest-ce que le self en Python ? Exemples concrets

Quest-ce que le self en Python ? Exemples concrets

Qu'est-ce que le self en Python ? Exemples concrets

Comment enregistrer et charger un fichier RDS dans R

Comment enregistrer et charger un fichier RDS dans R

Vous apprendrez à enregistrer et à charger des objets à partir d'un fichier .rds dans R. Ce blog expliquera également comment importer des objets de R vers LuckyTemplates.

First N Business Days Revisited - Une solution de langage de codage DAX

First N Business Days Revisited - Une solution de langage de codage DAX

Dans ce didacticiel sur le langage de codage DAX, découvrez comment utiliser la fonction GENERATE et comment modifier dynamiquement le titre d'une mesure.

Présentez des informations à laide de la technique des visuels dynamiques multi-threads dans LuckyTemplates

Présentez des informations à laide de la technique des visuels dynamiques multi-threads dans LuckyTemplates

Ce didacticiel explique comment utiliser la technique Multi Threaded Dynamic Visuals pour créer des informations à partir de visualisations de données dynamiques dans vos rapports.

Introduction au filtrage du contexte dans LuckyTemplates

Introduction au filtrage du contexte dans LuckyTemplates

Dans cet article, je vais parcourir le contexte du filtre. Le contexte de filtrage est l'un des principaux sujets que tout utilisateur de LuckyTemplates doit d'abord connaître.

Meilleurs conseils pour utiliser les applications dans le service en ligne LuckyTemplates

Meilleurs conseils pour utiliser les applications dans le service en ligne LuckyTemplates

Je souhaite montrer comment le service en ligne LuckyTemplates Apps peut aider à gérer différents rapports et informations générés à partir de diverses sources.

Analyser les changements de marge bénéficiaire au fil du temps - Analytics avec LuckyTemplates et DAX

Analyser les changements de marge bénéficiaire au fil du temps - Analytics avec LuckyTemplates et DAX

Découvrez comment calculer les modifications de votre marge bénéficiaire à l'aide de techniques telles que la création de branches de mesure et la combinaison de formules DAX dans LuckyTemplates.

Idées de matérialisation pour les caches de données dans DAX Studio

Idées de matérialisation pour les caches de données dans DAX Studio

Ce didacticiel abordera les idées de matérialisation des caches de données et comment elles affectent les performances des DAX dans la fourniture de résultats.

Rapports dentreprise à laide de LuckyTemplates

Rapports dentreprise à laide de LuckyTemplates

Si vous utilisez encore Excel jusqu'à présent, c'est le meilleur moment pour commencer à utiliser LuckyTemplates pour vos besoins en matière de rapports commerciaux.

Quest-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir

Quest-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir

Qu'est-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir