Données délimitées - Extraction denregistrements à laide de LuckyTemplates

Données délimitées - Extraction denregistrements à laide de LuckyTemplates

Je vais vous montrer comment extraire des enregistrements à partir de données délimitées fusionnées dans plusieurs colonnes . Cela transforme vos données dans un format plus adapté à l'analyse.

Il y a un certain nombre de façons de le faire. Mais pour ce tutoriel, je vais me concentrer sur une solution suggérée par Ankit, qui fait partie de notre communauté LuckyTemplates. Vous pouvez regarder la vidéo complète de ce tutoriel au bas de ce blog.

Table des matières

Utilisation de Text.Split

Pour cette solution, je vais utiliser Power Query pour extraire des enregistrements à partir de données délimitées.

Vous trouverez ci-dessous le tableau Opportunités dans Power Query .

Données délimitées - Extraction d'enregistrements à l'aide de LuckyTemplates

Comme vous pouvez le constater, plusieurs valeurs sont concaténées dans un seul enregistrement. Dans la 2ème rangée, par exemple, 4 valeurs différentes sont présentées. Ces 4 valeurs sont fusionnées sous les colonnes Concurrents et Montants des concurrents .

Données délimitées - Extraction d'enregistrements à l'aide de LuckyTemplates

La première chose que je vais faire est d'utiliser Text.Split .

Données délimitées - Extraction d'enregistrements à l'aide de LuckyTemplates

Text.Split renvoie une liste après avoir fractionné une valeur de texte en fonction d'un délimiteur spécifique.

Pour commencer à utiliser Text.Split , je vais copier le délimiteur utilisé dans ce tableau.

Données délimitées - Extraction d'enregistrements à l'aide de LuckyTemplates

Vous remarquerez qu'une fois que je clique sur cette entrée dans le tableau, la valeur d'enregistrement apparaît en bas. Je vais juste copier le délimiteur à partir de là.

Données délimitées - Extraction d'enregistrements à l'aide de LuckyTemplates

Une fois que j'ai fait cela, je vais ajouter une colonne personnalisée.

Données délimitées - Extraction d'enregistrements à l'aide de LuckyTemplates

Je n'ai pas encore besoin de changer de nom. J'ai juste besoin de faire un Text.Split sous Custom Column Formula .

Données délimitées - Extraction d'enregistrements à l'aide de LuckyTemplates

Cette formule nécessite une valeur de texte. Je vais donc simplement choisir la colonne Concurrents dans le volet de droite et elle est automatiquement ajoutée à la formule.

Données délimitées - Extraction d'enregistrements à l'aide de LuckyTemplates

J'ai également besoin d'un séparateur donné sous forme de texte. Donc, à l'intérieur d'une paire de guillemets, je vais coller le délimiteur que j'ai copié plus tôt. Ensuite, j'ajouterai la parenthèse fermante.

Données délimitées - Extraction d'enregistrements à l'aide de LuckyTemplates

Une fois que j'appuie sur OK, je me retrouve avec un objet de liste.

Données délimitées - Extraction d'enregistrements à l'aide de LuckyTemplates

En regardant la première liste, les colonnes Concurrents et Montants affichent toutes deux une seule entrée. Donc, si je clique sur l'espace vide à côté de l'objet de liste sous la colonne Personnalisé, il affiche également une seule valeur en bas.

Données délimitées - Extraction d'enregistrements à l'aide de LuckyTemplates

Pour le deuxième enregistrement, j'ai une liste qui contient quatre valeurs. Cela correspond aux 4 valeurs également affichées dans la colonne Concurrents et la colonne Montants .

Données délimitées - Extraction d'enregistrements à l'aide de LuckyTemplates

Utilisation de List.Zip

Maintenant que j'ai divisé la liste, l'étape suivante consiste à ajouter la valeur correspondante dans la colonne Montants des concurrents. Je vais à la List.Zip pour le faire.

Données délimitées - Extraction d'enregistrements à l'aide de LuckyTemplates

Considérez List.Zip comme une véritable fermeture éclair. Il prend une liste de listes et combine les éléments.

En regardant l'exemple ci-dessous, pensez simplement à la première liste (1 et 2) comme la piste verte sur la fermeture éclair.

Données délimitées - Extraction d'enregistrements à l'aide de LuckyTemplates

Ensuite, considérez 3 et 4 comme la piste rouge.

Données délimitées - Extraction d'enregistrements à l'aide de LuckyTemplates

Lorsque List.Zip est appliqué, ils se rejoignent au milieu. Donc 1 du 1er groupe est combiné avec 3 du 2ème groupe. La même chose se produit pour 2 et 4. Cela peut être vu sur la sortie, où il y a deux nouveaux groupes qui ont été formés.

Données délimitées - Extraction d'enregistrements à l'aide de LuckyTemplates

Il peut arriver que les listes concernées aient des longueurs différentes . Cela signifie que si les listes sont combinées, les données manquantes seront renvoyées . Pour créer des paires exactes malgré le manque de données, une valeur nulle est ajoutée .

Données délimitées - Extraction d'enregistrements à l'aide de LuckyTemplates

Pour en revenir au tableau Opportunités , je vais ajouter une autre colonne personnalisée.

Données délimitées - Extraction d'enregistrements à l'aide de LuckyTemplates

Cette fois, je vais ajouter la colonne Montants des concurrents à la formule.

Données délimitées - Extraction d'enregistrements à l'aide de LuckyTemplates

Je vais également ajouter List.Zip .

Données délimitées - Extraction d'enregistrements à l'aide de LuckyTemplates

En vérifiant ci-dessous, cela montre qu'aucune erreur n'a été détectée.

Données délimitées - Extraction d'enregistrements à l'aide de LuckyTemplates

Mais quand je clique sur OK et que je regarde la nouvelle colonne formée, je finis toujours par avoir une erreur.

Données délimitées - Extraction d'enregistrements à l'aide de LuckyTemplates

Je vais cliquer sur l'espace blanc à côté de l'erreur pour voir les détails. Cela montre que je reçois une erreur parce que j'ai renvoyé des arguments autour des listes.

Données délimitées - Extraction d'enregistrements à l'aide de LuckyTemplates

En regardant la formule, cela montre que cette syntaxe où la colonne Concurrents a été référencée a renvoyé une liste.

Données délimitées - Extraction d'enregistrements à l'aide de LuckyTemplates

Mais la syntaxe des colonnes Competitor Amounts a également renvoyé une liste.

Données délimitées - Extraction d'enregistrements à l'aide de LuckyTemplates

Rappelant ce que fait List.Zip, il prend une seule liste de listes et les combine .

Données délimitées - Extraction d'enregistrements à l'aide de LuckyTemplates

Voyant qu'il y a deux listes qui s'affichent, j'ai besoin de l'initialiseur de liste pour rassembler ces listes . C'est pourquoi j'ajoute ces accolades.

Données délimitées - Extraction d'enregistrements à l'aide de LuckyTemplates

Une fois que j'ai ajouté l'accolade fermante à la fin, j'ai juste besoin d'appuyer sur Entrée. Cela me donnera un objet de liste.

Données délimitées - Extraction d'enregistrements à l'aide de LuckyTemplates

Maintenant, lorsque je clique sur le côté du 1er enregistrement, il affiche un seul objet de liste. C'est exact, étant donné que sous Montants des concurrents, il n'y a vraiment qu'une seule valeur.

Données délimitées - Extraction d'enregistrements à l'aide de LuckyTemplates

Si je fais la même chose pour le deuxième enregistrement, il affiche un objet liste contenant 4 listes. Cela correspond également au nombre de valeurs dans les données délimitées sous Montants des concurrents.

Données délimitées - Extraction d'enregistrements à l'aide de LuckyTemplates

J'utiliserai les flèches latérales à droite de l'en-tête de la colonne Personnalisé pour développer les données dans de nouvelles lignes.

Données délimitées - Extraction d'enregistrements à l'aide de LuckyTemplates

Faites attention au deuxième enregistrement lorsque je développe de nouvelles lignes.

Données délimitées - Extraction d'enregistrements à l'aide de LuckyTemplates

Vous verrez que toutes les valeurs de cet enregistrement sont développées vers le bas.

Données délimitées - Extraction d'enregistrements à l'aide de LuckyTemplates

Et lorsque je clique sur le côté dans l'espace blanc, je peux voir le contenu de cette liste imbriquée. Étant donné que le 1er enregistrement n'a qu'une seule valeur pour chaque colonne, j'affiche également les mêmes données en bas.

Données délimitées - Extraction d'enregistrements à l'aide de LuckyTemplates

Mais lorsque je clique sur le 2ème enregistrement, vous verrez que je n'affiche que la 1ère des 4 valeurs données dans mes données délimitées.

Données délimitées - Extraction d'enregistrements à l'aide de LuckyTemplates

Sur le troisième enregistrement, je montre la combinaison des deuxièmes valeurs.

Données délimitées - Extraction d'enregistrements à l'aide de LuckyTemplates

Je vais donc utiliser à nouveau les flèches latérales. Mais cette fois, je vais extraire les valeurs de cette liste.

Données délimitées - Extraction d'enregistrements à l'aide de LuckyTemplates

Je vais lui donner un séparateur personnalisé.

Données délimitées - Extraction d'enregistrements à l'aide de LuckyTemplates

J'utiliserai le double tuyau comme délimiteur. Cela devrait rendre plus claire la distinction entre les valeurs dans les données délimitées.

Données délimitées - Extraction d'enregistrements à l'aide de LuckyTemplates

Une fois que j'appuie sur OK, les valeurs sont concaténées directement dans la colonne Personnalisé.

Données délimitées - Extraction d'enregistrements à l'aide de LuckyTemplates

Nettoyer les données

Je n'ai plus besoin des colonnes Concurrent et Concurrent Amounts, je vais donc supprimer ces colonnes.

Données délimitées - Extraction d'enregistrements à l'aide de LuckyTemplates

Quant à la colonne personnalisée, je vais la diviser.

Dans l'onglet transformation, je vais sélectionner Fractionner la colonne. Je vais le diviser par le délimiteur.

Données délimitées - Extraction d'enregistrements à l'aide de LuckyTemplates

Dans la fenêtre, je vais donner comme base le double tuyau.

Données délimitées - Extraction d'enregistrements à l'aide de LuckyTemplates

Une fois que j'appuie sur OK, les données seront désormais divisées en colonnes séparées.

Données délimitées - Extraction d'enregistrements à l'aide de LuckyTemplates

Je vais simplement renommer ces nouvelles colonnes pour faciliter la compréhension des données. Je l'appellerai à nouveau la colonne Concurrent.

Données délimitées - Extraction d'enregistrements à l'aide de LuckyTemplates

Ensuite, j'appellerai l'autre colonne la colonne Montant.

Données délimitées - Extraction d'enregistrements à l'aide de LuckyTemplates

De toute évidence, la colonne Montant contient des nombres. Mais si vous regardez l'icône représentant le type de données, cela montre que j'ai du texte au lieu de chiffres. Je vais donc commencer à réparer ça.

Je suis basé en Europe, nous utilisons donc un point comme séparateur de milliers au lieu d'une virgule. Je vais utiliser Remplacer les valeurs pour nettoyer cela.

Données délimitées - Extraction d'enregistrements à l'aide de LuckyTemplates

Dans la fenêtre, j'ai juste besoin de mettre une virgule sous Value To Find, et un point sous Replace With.

Données délimitées - Extraction d'enregistrements à l'aide de LuckyTemplates

Une fois que j'appuie sur OK, toutes les virgules afficheront désormais des points à la place.

Données délimitées - Extraction d'enregistrements à l'aide de LuckyTemplates

La prochaine chose que je vais faire est de supprimer le signe dollar devant les valeurs. Encore une fois, j'utiliserai l'outil Remplacer les valeurs. Cette fois, je vais laisser l'espace pour Remplacer par avec un blanc.

Données délimitées - Extraction d'enregistrements à l'aide de LuckyTemplates

Une fois que j'appuie sur OK, les valeurs n'afficheront que les chiffres sans aucune devise.

En regardant ma colonne, il montre également une entrée ici avec un double tiret. Comme cela pourrait renvoyer une erreur possible, je vais me débarrasser de ce double tiret.

Données délimitées - Extraction d'enregistrements à l'aide de LuckyTemplates

Je vais remplacer le double tiret par un blanc.

Données délimitées - Extraction d'enregistrements à l'aide de LuckyTemplates

Et une fois que j'appuie sur OK, j'ai le bon format pour toutes les entrées sous la colonne Montant.

Données délimitées - Extraction d'enregistrements à l'aide de LuckyTemplates

Je peux maintenant cliquer sur l'icône du type de données et choisir Nombre entier.

Données délimitées - Extraction d'enregistrements à l'aide de LuckyTemplates


Modifier les formats de date à l'aide de l'éditeur Power Query
3 façons de combiner des valeurs à l'aide de DAX Inside LuckyTemplates
Transformations avancées dans LuckyTemplates

Conclusion

Comme je l'ai mentionné précédemment, vous pouvez extraire des valeurs de données délimitées de différentes manières. Mais pour moi, cette approche est l'un des moyens les plus simples et les plus rapides de le faire.

Depuis que j'ai eu l'idée de cette solution par l'un des membres de la communauté , cela montre également à quel point le est important. Vous pouvez vraiment voir chaque problème sous de nombreux angles différents. À partir de là, vous pouvez simplement choisir une solution qui, selon vous, vous conviendrait le mieux.

Tous mes vœux,

Mélisse

***** Apprendre LuckyTemplates ? *****







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