Création dune fonction de nettoyage de texte personnalisée dans Power Query

Création dune fonction de nettoyage de texte personnalisée dans Power Query

Dans cet article de blog, nous examinerons de plus près une fonction personnalisée de nettoyage de texte que j'ai créée pour notre série en cours sur LuckyTemplates TV intitulée . Vous pouvez regarder la vidéo complète de ce tutoriel au bas de ce blog.

Pour la semaine #2, nous avons des données désordonnées qui doivent être nettoyées. Notre objectif ici est de nettoyer toutes les valeurs de texte dans les deux colonnes.

Pour cette tâche, j'ai créé une fonction de texte propre.

Création d'une fonction de nettoyage de texte personnalisée dans Power Query

Mais d'abord, regardons rapidement le code M.

Création d'une fonction de nettoyage de texte personnalisée dans Power Query

Cette fonction prend un paramètre appelé myText. Sa valeur doit être de type texte et la fonction doit renvoyer une valeur texte car toutes les variables répertoriées ci-dessous ne renverront pas une valeur texte.

Création d'une fonction de nettoyage de texte personnalisée dans Power Query

La déclaration du type de retour entraînera une erreur. Pour éviter que cette erreur ne se produise, je peux commenter cela pour le moment.

Création d'une fonction de nettoyage de texte personnalisée dans Power Query

Si nous voulons voir ce que la première variable renvoie, tout ce que nous avons à faire est de s'y référer par son nom, après la clause in. Je vais donc copier la variable ToRemove, la coller sur la ligne du bas et appuyer sur OK.

Création d'une fonction de nettoyage de texte personnalisée dans Power Query

Pour voir le résultat de cette fonction, nous devons l'invoquer. Ajoutons donc une colonne personnalisée à cette requête.

Création d'une fonction de nettoyage de texte personnalisée dans Power Query

Invoquez ensuite notre fonction, sélectionnez cette colonne fusionnée et appuyez sur OK.

Création d'une fonction de nettoyage de texte personnalisée dans Power Query

Table des matières

Création des listes à partir d'une requête vide

Nous voyons maintenant que l'étape ToRemove crée une liste. En fait, c'est une combinaison de deux listes.

La première liste a créé les guillemets et la deuxième liste est une plage de caractères que je voulais supprimer.

Création d'une fonction de nettoyage de texte personnalisée dans Power Query

Comment ai-je créé cette liste ?

Eh bien, j'ai utilisé une fonction appelée Txt.ToList.

Vous pouvez accéder à la documentation interne de la fonction en créant une requête vide, en saisissant le nom de la fonction sans les parenthèses et en appuyant ensuite sur Entrée.

Création d'une fonction de nettoyage de texte personnalisée dans Power Query

Nous voyons que Text.ToList renvoie une liste de valeurs de caractères à partir d'une valeur de texte donnée.

Collons quelques textes et invoquons cette fonction.

Création d'une fonction de nettoyage de texte personnalisée dans Power Query

Il crée une nouvelle requête et vous pouvez voir que cette liste contient toutes les lettres que nous voyons ici dans le texte.

Création d'une fonction de nettoyage de texte personnalisée dans Power Query

N'oubliez pas que j'ai ajouté une liste supplémentaire, n'est-ce pas ? J'ai combiné deux listes et j'ai utilisé l'esperluette pour le faire.

Recréons cela maintenant. J'ai utilisé l'esperluette et l'initialiseur de liste, puis j'ai entré ces guillemets.

Création d'une fonction de nettoyage de texte personnalisée dans Power Query

Nous voyons maintenant que les citations ont été ajoutées à cette liste, mais pourquoi ai-je créé une liste ?

Création d'une fonction de nettoyage de texte personnalisée dans Power Query

Eh bien, à l'étape suivante de ma fonction de nettoyage de texte, j'ai utilisé une fonction M appelée Text. Retirer.

Création d'une fonction de nettoyage de texte personnalisée dans Power Query

Et vous voyez que vous pouvez saisir un texte, puis une liste de caractères que vous souhaitez supprimer de cette chaîne.

Création d'une fonction de nettoyage de texte personnalisée dans Power Query

Revenons à notre fonction de nettoyage de texte.

Création d'une fonction de nettoyage de texte personnalisée dans Power Query

Pour. Remove a créé ces deux listes, puis les a combinées en une seule liste.

Création d'une fonction de nettoyage de texte personnalisée dans Power Query

Et puis collons la variable CleanText. La clause 'in' appelle la fonction M Text.Remove et passe la variable myText, puis appelle la liste To.Remove. Voyons ce que cela fait.

Création d'une fonction de nettoyage de texte personnalisée dans Power Query

Revenons à notre requête. Cela ne renvoie plus une liste, mais il renvoie des valeurs de texte.

Création d'une fonction de nettoyage de texte personnalisée dans Power Query

Découpage dans Power Query

La prochaine étape est le découpage . Comme vous pouvez le voir sur l'image ci-dessus, nous avons quelques espaces supplémentaires et une virgule à la fin dont nous voulons nous débarrasser. Pour ce faire, nous pouvons utiliser les fonctions de trim. Revenons à la requête pour examiner le code M.

Dans le code M, j'ai imbriqué 2 fonctions de trim. La première fonction de chaîne supprime les espaces supplémentaires au début et à la fin de notre variable CleanText.

Création d'une fonction de nettoyage de texte personnalisée dans Power Query

Pour les textes restants que nous avons, nous supprimerons également les espaces de la chaîne de résultat.

Nous allons également supprimer la virgule finale.

Création d'une fonction de nettoyage de texte personnalisée dans Power Query

Voyons le résultat. Je vais copier le nom de la variable, le coller après la clause 'in' et cliquer sur Terminé. Lorsque nous actualisons notre requête, vous pouvez voir que les espaces supplémentaires ont disparu et que la virgule de fin a été supprimée.

Création d'une fonction de nettoyage de texte personnalisée dans Power Query

Dans les dernières étapes de ma requête, je viens de remplacer certaines valeurs de texte.

Création d'une fonction de nettoyage de texte personnalisée dans Power Query

Dans le dernier cas, j'ai remplacé ce trait de soulignement par un espace. Copiez-le et collez-le après la clause 'in'. J'ai également réactivé le type de retour.

Création d'une fonction de nettoyage de texte personnalisée dans Power Query

Revenons à notre requête et examinons les résultats – jusqu'ici, tout va bien !

Création d'une fonction de nettoyage de texte personnalisée dans Power Query

Maintenant, nous ne voulons pas créer de nouvelles colonnes pour invoquer notre fonction, n'est-ce pas ? Ce que nous pouvons faire est de transformer notre colonne 1 dans notre colonne de fusion à la place.

Je vais supprimer cette étape de colonne personnalisée.

Création d'une fonction de nettoyage de texte personnalisée dans Power Query

Ensuite, je vais utiliser l'interface utilisateur pour créer la majeure partie du code pour nous. Dans l'onglet de transformation, sélectionnez les deux colonnes, accédez à Format et sélectionnez une fonction.

Création d'une fonction de nettoyage de texte personnalisée dans Power Query

Peu importe la fonction sélectionnée, car il s'agit du code M généré par l'interface utilisateur. Nous pouvons maintenant remplacer ce texte. Fonction inférieure…

Création d'une fonction de nettoyage de texte personnalisée dans Power Query

… avec notre fonction de texte propre. J'espère que vous comprenez pourquoi j'ai dû ajouter des fx devant. Il n'y a pas de 'en fonction' qui commence par ça.

Création d'une fonction de nettoyage de texte personnalisée dans Power Query

Lorsque nous appuyons sur OK, vous pouvez voir que nos textes ont été nettoyés. C'est génial.

Création d'une fonction de nettoyage de texte personnalisée dans Power Query

Conclusion

Pourquoi avons-nous dû nous donner tant de mal pour créer une fonction de nettoyage personnalisée ? Eh bien, s'il est probable que vous deviez répéter cette étape ou utiliser une logique similaire à l'avenir, vous pouvez stocker cette requête de fonction.

Ce faisant, cela accélérera le développement de la requête à un stade ultérieur. Une autre bonne raison est que c'est aussi amusant à faire.

J'espère que vous avez apprécié ce tutoriel. Si vous l'avez fait, n'oubliez pas de vous abonner à la chaîne LuckyTemplates .

Mélisse


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