Gestion des erreurs dans Power Automate via le branchement parallèle
Découvrez l
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.
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.
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.
Et avec cela, il nous donne une liste avec des valeurs de texte séparées.
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.
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é.
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.
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.
Nous devons encore revenir à une position. Et donc, dans l'éditeur avancé, nous pouvons utiliser List.Transform pour nous aider.
Ensuite, nous utiliserons List.Transform pour obtenir des chaînes et accéder aux éléments de nos listes.
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 .
Et c'est ainsi que vous pouvez extraire des chaînes avant un texte spécifique avec une solution entièrement codée.
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
Découvrez l
Découvrez comment comparer facilement des tables dans Power Query pour signaler les différences et optimiser vos analyses de données.
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.
Découvrez comment récolter une valeur avec SELECTEDVALUE DAX pour des calculs dynamiques dans LuckyTemplates.
Calculez la marge en pourcentage à l
Dans ce didacticiel, nous allons explorer une méthode rapide pour convertir du texte en formats de date à l
Dans ce blog, vous apprendrez à enregistrer automatiquement la pièce jointe d
Découvrez comment adapter les cellules Excel au texte avec ces 4 solutions simples pour améliorer la présentation de vos données.
Dans ce didacticiel SSRS Report Builder, découvrez comment utiliser le générateur d
Découvrez les outils pour créer un thème de couleur efficace pour vos rapports LuckyTemplates et améliorer leur apparence.