Défi de colonne de transformation Power Query : données empilées dans une table ordonnée

Défi de colonne de transformation Power Query : données empilées dans une table ordonnée

Ce blog examinera le défi des données empilées en données ordonnées d'Excel BI, impliquant la colonne de transformation Power Query en fonctions de table. La tâche consiste à transformer une seule colonne de données en un tableau approprié où chaque type de données a sa colonne et ajoutera ensuite un rang sur la population. Vous pouvez regarder la vidéo complète de ce tutoriel au bas de ce blog .

Ce  défi Excel BI est une excellente occasion de pratiquer et de perfectionner vos compétences en LuckyTemplates et en utilisant les outils Power Query . Il existe également de nombreuses techniques intéressantes utilisées par des experts dans le domaine que vous pouvez apprendre et découvrir. Alors commençons et essayons !

Table des matières

Créer des listes

Les colonnes que nous allons créer auront besoin de noms, nous allons donc créer une liste pour cela. Commençons par ouvrir la  fenêtre de l'éditeur avancé et en haut, nous ajouterons une variable appelée colonnes de liste ( lCols = ). Après cela, nous allons entrer une liste avec toutes les valeurs de cette variable, comme indiqué ci-dessous, et appuyer sur Terminé .

Défi de colonne de transformation Power Query : données empilées dans une table ordonnée

Il existe cinq valeurs pour chaque ligne de données. Nous allons diviser cela en entrant  List.Split  dans la barre de formule suivi de  pour la taille de la page. Nous appuyons ensuite sur cette coche, ce qui renvoie une liste avec des listes imbriquées.

Défi de colonne de transformation Power Query : données empilées dans une table ordonnée

Et lorsque nous cliquons sur le côté dans l'espace blanc pour voir un aperçu sous le tableau, comme ceci :

Défi de colonne de transformation Power Query : données empilées dans une table ordonnée

Affectation de noms de champ

Ainsi, pour chaque ligne de notre tableau, nous avons maintenant une liste avec toutes les valeurs qui lui sont associées. Mais transformons cela en un enregistrement afin que nous puissions attribuer des noms de champ à chaque valeur.

Dans la barre de formule, nous ajouterons  List.Transform  au début et chaque  Record.FromList  à la fin. Nous pouvons utiliser le trait de soulignement pour faire référence à la liste et aux champs à l'intérieur de la parenthèse de  Record.FromList .

Nous appellerons donc dans nos colonnes de liste la variable Record.FromList( _, lCols )) .

Défi de colonne de transformation Power Query : données empilées dans une table ordonnée

Ainsi, au lieu d'une liste avec des listes, nous avons maintenant une liste avec des enregistrements . Appuyons à nouveau sur le côté dans l'espace blanc pour voir le résultat.

Défi de colonne de transformation Power Query : données empilées dans une table ordonnée

Et nous pouvons voir ci-dessus que chaque élément a maintenant un nom de champ qui lui est attribué. Nous allons continuer en transformant cela en tableau.

Power Query Transformer la colonne en table

Pour transformer notre liste en tableau, nous allons taper au début de notre barre de formule  Table.FromRecords  et l'envelopper autour de la formule avec une parenthèse ouverte et fermée. Après avoir appuyé sur cette coche, nous obtenons le résultat ci-dessous.

Défi de colonne de transformation Power Query : données empilées dans une table ordonnée

Table.AddRankColumn

Pour le classement de la population, nous utiliserons la  fonction M relativement nouvelle appelée  Table.AddRankColumn . Nous allons donc appuyer sur le  fx  à côté de la coche et entrer dans cette fonction.

Défi de colonne de transformation Power Query : données empilées dans une table ordonnée

Nous continuons à construire notre fonction en entrant entre parenthèses la valeur textuelle que nous appellerons  Rank by Population . Nous suivons cela avec une virgule et entrons nos critères de comparaison, qui est la colonne  2022 Population.

Défi de colonne de transformation Power Query : données empilées dans une table ordonnée

Power Query Transformer la colonne en table réorganisée

Parce que nous avons besoin de cela dans l'ordre décroissant, nous allons entrer  Order.Descending  et fermer cela avec des parenthèses. Maintenant que notre fonction est terminée, nous appuyons à nouveau sur cette coche et obtenons le résultat ci-dessous.

Défi de colonne de transformation Power Query : données empilées dans une table ordonnée

Comme vous pouvez le voir, il a ajouté la colonne de classement ( Rank by Population ) et a également trié le tableau par ordre décroissant.

Nous allons copier le nouveau nom de colonne ( Rank by Population ) et au début de la formule, ajouter  Table.ReorderColumns . Il aura besoin d'un tableau et d'un ordre de colonne, nous allons donc créer une liste à la fin de notre formule et coller le nouveau nom de colonne que nous avons copié. 

Nous allons ensuite l'ajouter avec nos colonnes de liste ( lCols ) et le fermer avec des parenthèses. Et enfin, nous appuyons sur cette coche une dernière fois.

Défi de colonne de transformation Power Query : données empilées dans une table ordonnée

Nous avons relevé avec succès le défi Excel BI's stacked to ordered Power Query !


LuckyTemplates Column Split Power Query Tutoriel: Comment fractionner des cellules Excel multilignes dans LuckyTemplates
Exporter des listes de points de partage vers un fichier Excel ou CSV
Ajouter plusieurs feuilles dans Excel à LuckyTemplates

Conclusion

Nous avons terminé avec succès le défi Stacked Data to Ordered d'Excel BI. Nous avons transformé une seule colonne de données en un tableau approprié où chaque type de données a sa colonne et ajoutera ensuite un rang sur la population.

Tout d'abord, nous avons créé un ensemble de listes à l'aide de l'Éditeur avancé . Nous avons exploré notre colonne, divisé les listes et attribué des noms de champs. Ensuite, nous avons transformé nos données sous forme de tableau et enregistré les colonnes à l'aide d'une fonction.

Tout ce que vous avez appris dans ce blog sera sûrement utile pour vos futurs efforts de colonne de transformation LuckyTemplates et Power Query !


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