Didacticiel de léditeur Power Query : Extraire des valeurs de champ denregistrement à partir de listes

Didacticiel de léditeur Power Query : Extraire des valeurs de champ denregistrement à partir de listes

Dans ce didacticiel de l'éditeur Power Query, je souhaite montrer comment vous pouvez extraire des valeurs de champ d'enregistrement à partir d'une liste imbriquée et les combiner en une seule chaîne de texte. Vous pouvez regarder la vidéo complète de ce tutoriel au bas de ce blog.

Un membre du a posté ce scénario. Nous avons ici une table qui contient des listes. Si nous explorons cette première liste et faisons un clic droit sur le côté dans l'espace blanc et sélectionnons Ajouter en tant que nouvelle requête , nous pouvons voir le contenu de cette liste.

Didacticiel de l'éditeur Power Query : Extraire des valeurs de champ d'enregistrement à partir de listes

Cette liste contient trois enregistrements. Lorsque je clique sur le côté dans l'espace blanc, nous pouvons voir un aperçu du contenu de cet enregistrement ci-dessous.

Didacticiel de l'éditeur Power Query : Extraire des valeurs de champ d'enregistrement à partir de listes

L'objectif est de rechercher la valeur de recherche du champ, puis d'extraire cette valeur . Une fois que nous avons extrait toutes ces valeurs de champ, nous allons les combiner en une seule chaîne de texte . Donc, je vais référencer ma requête source. Je clique dessus avec le bouton droit de la souris et sélectionne Référence.

Didacticiel de l'éditeur Power Query : Extraire des valeurs de champ d'enregistrement à partir de listes

Table des matières

Tutoriel de l'éditeur Power Query - Transformer des listes imbriquées et extraire des valeurs

Via cette icône de mini-table, j'ajouterai une colonne personnalisée. Nous voulons transformer cette liste imbriquée, en extrayant chaque valeur de ce champ dans ces enregistrements imbriqués. Pour ce faire, nous pouvons utiliser une fonction appelée list.transform.

Didacticiel de l'éditeur Power Query : Extraire des valeurs de champ d'enregistrement à partir de listes

Cette fonction nécessite une liste, et nos listes se trouvent dans la colonne FromLookup . Je vais donc sélectionner cela, puis mettre une virgule. Ensuite, il veut une transformation en tant que fonction. Et pour chaque élément de cette liste, nous voulons en extraire le texte.

Didacticiel de l'éditeur Power Query : Extraire des valeurs de champ d'enregistrement à partir de listes

Donc, j'écrirai ici chaque Text.From. Pour accéder à tous les éléments, nous pouvons utiliser la variable sans nom, underscore . Je vais donc ajouter le trait de soulignement ici. Mais tous les éléments de notre liste sont des enregistrements, nous devons donc également ajouter l'opérateur d'accès au champ. Dans un ensemble de crochets, nous pouvons ajouter le nom du champ auquel nous voulons accéder, et cela s'appelle lookupvalue . Fermez le crochet et fermez entre parenthèses. Ajoutez une autre parenthèse fermante pour la fonction List.Transform , puis appuyez sur OK .

Didacticiel de l'éditeur Power Query : Extraire des valeurs de champ d'enregistrement à partir de listes

Cliquons sur le côté dans l'espace large pour voir les résultats. Comme vous pouvez le voir, nous avons toutes les descriptions de ces enregistrements imbriqués.

Didacticiel de l'éditeur Power Query : Extraire des valeurs de champ d'enregistrement à partir de listes

Cependant, nous obtenons une erreur dans le troisième tableau.

Didacticiel de l'éditeur Power Query : Extraire des valeurs de champ d'enregistrement à partir de listes

Je clique avec le bouton droit de la souris et l'ajoute en tant que nouvelle requête. Je clique sur le côté dans l'espace large et nous pouvons voir qu'il n'y a pas de valeur de recherche. Le champ n'existe pas dans cet enregistrement, corrigeons-le également.

Didacticiel de l'éditeur Power Query : Extraire des valeurs de champ d'enregistrement à partir de listes

Je vais supprimer cette requête d'assistance, revenir à notre requête de conception. Et après l'opérateur d'accès au champ, nous pouvons simplement ajouter le point d'interrogation et appuyer sur Entrée.

Didacticiel de l'éditeur Power Query : Extraire des valeurs de champ d'enregistrement à partir de listes

Avec cela, nous n'obtenons plus cette erreur, mais nous obtenons un Null à la place. Il ne reste plus qu'à combiner ces valeurs de texte.

Tutoriel de l'éditeur Power Query - Combinaison de valeurs dans une seule chaîne de texte

Pour combiner ces valeurs en une seule chaîne, nous pouvons utiliser la fonction Text.Combine . Dans la barre de formule, nous ajouterons Text.Combine , puis ouvrirons une parenthèse, passerons à la fin et ajouterons une virgule.

Didacticiel de l'éditeur Power Query : Extraire des valeurs de champ d'enregistrement à partir de listes

Le premier paramètre était des textes sous forme de liste et maintenant il veut un séparateur sous forme de texte. Ajoutons donc des guillemets, fermons entre parenthèses et appuyons sur Entrée. Et voila.

Didacticiel de l'éditeur Power Query : Extraire des valeurs de champ d'enregistrement à partir de listes


Extraire des valeurs à partir d'enregistrements et de listes dans Power Query
LuckyTemplates Power Query : Suppression des lignes en double
LuckyTemplates Unpivot Columns – Tutoriel Power Query

Conclusion

Dans ce didacticiel, je vous ai montré comment extraire des valeurs de champ d'enregistrement à partir d'une liste imbriquée et combiner ces valeurs en une seule chaîne de texte. J'ai utilisé les fonctions List.Transform et Text.From pour extraire les valeurs de champ de chacun des enregistrements de cette liste imbriquée. Et enfin, j'ai combiné ces résultats dans une seule chaîne de texte à l'aide de Text.Combine.

J'espère que vous pourrez utiliser et mettre en œuvre cette technique dans votre propre environnement de travail. Pour plus de tutoriels similaires, consultez les liens connexes ci-dessous.

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