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


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.