Quest-ce que le self en Python ? Exemples concrets
Qu'est-ce que le self en Python ? Exemples concrets
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
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