Utilisation de Power Query Advanced Editor pour extraire des valeurs avant un texte spécifique

Utilisation de Power Query Advanced Editor pour extraire des valeurs avant un texte spécifique

Pour ce didacticiel, je vais vous montrer comment vous pouvez extraire des valeurs avant chaque occurrence d'un texte spécifique à l'aide de Power Query Advanced Editor. Il existe de nombreuses façons d'y parvenir, mais j'ai pensé qu'il serait amusant de montrer une solution entièrement codée. Vous pouvez regarder la vidéo complète de ce tutoriel à la fin de ce blog.

Un membre du a publié ce scénario ci-dessous. La solution entièrement codée que je vais démontrer est plus avancée, mais je vais la décomposer en très petits morceaux afin que nous puissions examiner les résultats de chaque étape individuelle.

Utilisation de Power Query Advanced Editor pour extraire des valeurs avant un texte spécifique

Table des matières

Utilisation de l'éditeur avancé de Power Query et des fonctions M

Je vais créer une référence de l'exemple de requête et ajouter une colonne personnalisée dans laquelle nous pouvons construire notre logique.

Utilisation de Power Query Advanced Editor pour extraire des valeurs avant un texte spécifique

La première chose que je vais faire est de diviser cette colonne de texte. Nous allons donc utiliser la fonction Text.Split , puis placer une parenthèse ouvrante. Il veut un texte, nous pouvons donc pointer vers notre colonne Texte. Ensuite, il veut un séparateur comme texte. Ainsi, entre un ensemble de guillemets doubles, nous pouvons ajouter ce point-virgule, puis fermer la parenthèse et appuyer sur OK.

Utilisation de Power Query Advanced Editor pour extraire des valeurs avant un texte spécifique

Et avec cela, il nous donne une liste avec des valeurs de texte séparées.

Utilisation de Power Query Advanced Editor pour extraire des valeurs avant un texte spécifique

Nous devons encore faire un peu de nettoyage car il pourrait y avoir des espaces de début ou de fin inclus dans ces chaînes de texte et nous devons nous en débarrasser. Cela signifie que nous devons modifier le contenu de chacune de ces listes, et il existe une fonction M pour cela appelée List.Transform .

Donc, dans la barre de formule, je vais ajouter List.Transform. Il veut une liste et nous l'avons donnée, puis mettez une virgule. Ensuite, il y a une transformation, donc nous voulons couper ces textes. Donc, je vais ajouter Text.Trim , puis une parenthèse fermante, et appuyer sur OK.

Utilisation de Power Query Advanced Editor pour extraire des valeurs avant un texte spécifique

Maintenant, ouvrons la fenêtre de l'éditeur avancé de Power Query car, comme je l'ai dit, je veux diviser cela en très petits morceaux. J'utiliserai des variables pour stocker les résultats intermédiaires pour chacune des étapes.

Nous pouvons créer un ensemble de variables délimitées par des virgules à l'intérieur d'une expression let . J'appellerai la première étape ListTexts . Cette dernière parenthèse fermante concerne notre table qui a ajouté des fonctions de colonne, alors déplacez-la également vers une nouvelle ligne. À la fin de cette première expression, nous devons mettre une virgule, afin que nous puissions ajouter une nouvelle expression juste là.

Ensuite, nous créons un nouveau nom de variable, que j'appelle FindPositions . La chaîne entière a été séparée et nettoyée. Tout ce que nous avons à faire est de trouver l'emplacement de la chaîne que nous recherchons. Pour ce faire, nous allons utiliser une fonction appelée ListPositionOf . Ajoutez une parenthèse ouvrante et nous pouvons renvoyer la variable que nous avons déjà créée (ListTexts).

Ensuite, nous mettons la valeur que nous recherchons, et c'est deux A majuscules. La contrepartie de let est le dans la clause, nous devons donc l'ajouter et le renvoyer à FindPositions . Ensuite, appuyez sur Terminé.

Utilisation de Power Query Advanced Editor pour extraire des valeurs avant un texte spécifique

Cette fonction prend un troisième paramètre facultatif, donc dans la barre de formule, nous pouvons ajouter ce troisième paramètre. Et avec cela, nous obtenons une liste.

Utilisation de Power Query Advanced Editor pour extraire des valeurs avant un texte spécifique

Le but est d'extraire la valeur avant la chaîne de recherche, nous devons donc revenir à une seule position. Mais, nous avons aussi des zéros. Il n'y a pas de valeur avant la première valeur initiale dans cette chaîne, et nous devons éviter les erreurs, nous devons donc exclure ces zéros, nous revenons donc à l'éditeur avancé et ajoutons de la logique.

Utilisation de Power Query Advanced Editor pour extraire des valeurs avant un texte spécifique

Nous devons encore revenir à une position. Et donc, dans l'éditeur avancé, nous pouvons utiliser List.Transform pour nous aider.

Utilisation de Power Query Advanced Editor pour extraire des valeurs avant un texte spécifique

Ensuite, nous utiliserons List.Transform pour obtenir des chaînes et accéder aux éléments de nos listes.

Utilisation de Power Query Advanced Editor pour extraire des valeurs avant un texte spécifique

La dernière étape consiste à combiner toutes les valeurs de texte de la liste en une seule chaîne. Et donc, je vais ajouter une autre ligne dans notre logique pour notre résultat avec la fonction, Text.Combine .

Utilisation de Power Query Advanced Editor pour extraire des valeurs avant un texte spécifique

Et c'est ainsi que vous pouvez extraire des chaînes avant un texte spécifique avec une solution entièrement codée.

Utilisation de Power Query Advanced Editor pour extraire des valeurs avant un texte spécifique


Données délimitées - Extraction d'enregistrements à l'aide de LuckyTemplates
Extraire des valeurs à partir d'enregistrements et de listes dans Power Query
Unpivot Dynamique de plusieurs colonnes dans LuckyTemplates

Conclusion

Dans ce didacticiel, vous avez vu comment extraire des chaînes avant un texte spécifique, et nous avons utilisé plusieurs textes et listes de fonctions M pour accomplir cette tâche. J'espère que vous avez apprécié celui-ci. Vous pouvez regarder le didacticiel vidéo complet ci-dessous pour voir la solution étape par étape en détail.

Tous mes vœux!

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