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 ? *****







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.