DAX et PowerQuery | Création de colonnes auto-triées

Suite à un récent quiz pop DAX que j'ai préparé et publié sur LinkedIn, l'une des personnes qui ont répondu au quiz a soulevé une idée fascinante, via laquelle les colonnes de texte n'avaient plus besoin d'une colonne de tri numérique pour les mettre dans le bon ordre. J'ai expérimenté cette nouvelle approche et cela a fonctionné à merveille. Dans le didacticiel d'aujourd'hui, je vais vous montrer comment l'utilisation de cette approche peut créer des colonnes de texte à tri automatique qui utilisent à la fois DAX et Power Query. Vous pouvez regarder la vidéo complète de ce tutoriel au bas de ce blog.

Jetons un coup d'œil à l'ensemble de données de pratique que nous avons de nos outils externes (nous avons le tableau de dates étendues LuckyTemplates). Dans ce tableau, nous avons un champ nommé, Month Name , qui est celui sur lequel nous allons nous concentrer.

DAX et PowerQuery |  Création de colonnes auto-triées

Prenons le nom du mois et extrayons-le dans un tableau. Vous verrez qu'il est trié par ordre alphabétique. Et donc, nous devons résoudre ce problème pour que cela fonctionne correctement dans nos tableaux et nos visuels.

DAX et PowerQuery |  Création de colonnes auto-triées

Table des matières

Comment créer des colonnes à tri automatique à l'aide de DAX et de Power Query dans LuckyTemplates

Faisons d'abord Power Query. Allons à notre table Dates et nous allons créer une colonne et utiliser juste un peu de code M simple. Appelons cette colonne, Nom du mois et nous allons utiliser un astérisque juste pour indiquer qu'il s'agit d'une colonne à tri automatique.

Pour la formule, nous utiliserons la fonction appelée Text.Repeat . Il vous demande le texte que vous souhaitez insérer ou répéter, puis le nombre de fois que vous souhaitez le répéter. Au lieu d'un texte explicite, nous ferons des caractères non imprimés. Et donc pour cela, nous pouvons utiliser une fonction appelée Character.FromNumber et le numéro que nous allons utiliser est 0032, qui est le numéro d'un espace non imprimable. Nous voulons répéter cela par 12 moins le MonthOfYear . Ensuite, nous le concatènerons avec le nom du mois.

DAX et PowerQuery |  Création de colonnes auto-triées

Cela s'ajoute à notre colonne. Il a la même apparence, mais il a maintenant ces espaces non imprimables devant.

DAX et PowerQuery |  Création de colonnes auto-triées

Lorsque nous recherchons Mois, nous trouvons ce champ Nom du mois* avec le tri automatique. Nous jetons cela dans un tableau, et nous pouvons voir qu'au lieu de trier par ordre alphabétique, il s'agit en fait d'un tri chronologique en fonction des espaces.

Si nous regardons ici Trier par colonne , il est simplement trié par lui-même. Aucun champ de tri supplémentaire n'est appliqué.

DAX et PowerQuery |  Création de colonnes auto-triées

Nous pouvons également le faire en utilisant une approche très similaire dans DAX. Laissez-moi vous montrer comment faire cela.

Tout d'abord, ajoutons une colonne personnalisée ici. La méthodologie est la même. Les fonctions sont un peu différentes. Appelons celui-ci, Nom du mois avec un double astérisque. Ensuite, au lieu de Text.Repeat, nous allons utiliser une fonction dans DAX appelée . C'est exactement la même structure. Il utilise le texte, puis le nombre de fois que vous voulez qu'il se répète.

Et donc, pour le texte, au lieu de Character.FromNumber, nous allons utiliser dans DAX l'équivalent, qui est . Ensuite, nous aurons 0032 , qui est notre numéro pour l'espace non imprimable, puis nous le répéterons par 12 moins MonthOfYear .

Nous allons concaténer cela avec notre champ Nom du mois, et utilisons le nom du mois d'origine, pas le nom du mois*. Je vais tronquer cela dans un champ court en utilisant GAUCHE puis 3 (nous allons juste prendre les trois premiers caractères), juste pour pouvoir l'utiliser dans un visuel pour vous montrer à quoi il ressemblera.

DAX et PowerQuery |  Création de colonnes auto-triées

Alors maintenant, si nous tirons cela dans un tableau, cela trie exactement chronologiquement comme le faisait le code M.

DAX et PowerQuery |  Création de colonnes auto-triées

Cela fonctionne non seulement dans les tableaux, mais aussi dans les visuels.


Fonction DAX COLUMNSTATISTICS dans LuckyTemplates
Table de dates étendue Fonction Power Query M Tri
des colonnes de la table de dates dans LuckyTemplates

Conclusion

Je pense que c'est une technique vraiment cool pour créer des colonnes auto-triées dans LuckyTemplates en utilisant DAX et Power Query. Je pensais que c'était du génie absolu. Je suis très reconnaissant au participant au quiz de l'avoir signalé. J'espère que vous avez trouvé cela utile en termes de création et de gestion de vos champs de texte.

Acclamations,

Leave a Comment

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.