Quest-ce que le self en Python ? Exemples concrets
Qu'est-ce que le self en Python ? Exemples concrets
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!
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.
Table des matières
Remplacement de valeurs
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.
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”) .
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.
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 .
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 .
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.
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.
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.
Enfin, nous cliquons sur Terminé en bas de notre fenêtre Éditeur avancé et nous obtenons le tableau ci-dessous.
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.
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.
Qu'est-ce que le self en Python ? Exemples concrets
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.
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.
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.
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.
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.
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.
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.
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.
Qu'est-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir