Moyens efficaces dutiliser la fonction GROUPBY dans LuckyTemplates

Moyens efficaces dutiliser la fonction GROUPBY dans LuckyTemplates

Dans ce tutoriel perspicace, je souhaite présenter la fonction GROUPBY dans LuckyTemplates. Je vais vous montrer les différentes manières d'utiliser cette fonction DAX. Vous pouvez regarder la vidéo complète de ce tutoriel au bas de ce blog.

Honnêtement, je n'ai pas utilisé la fonction GROUPBY trop souvent, principalement parce qu'il existe plusieurs façons de résoudre les problèmes dans LuckyTemplates à l'aide d'autres fonctions de table. Par exemple, j'ai beaucoup utilisé la fonction SUMMARIZE pour réaliser les choses que je voulais réaliser.

Une chose qui rend la fonction GROUPBY unique est une sorte de syntaxe.

Plus important encore, je souhaite introduire une nouvelle perspective de performance en utilisant la fonction GROUPBY . Cette fonction DAX peut rendre vos formules beaucoup plus rapides, en particulier si vous rencontrez des problèmes de performances mineurs avec d'autres fonctions de table.

Table des matières

Création de tables à l'aide de la fonction GROUPBY

La fonction essaie de regrouper certaines dimensions dans les données. Il va créer une table, physique ou virtuelle, basée sur les éléments à l'intérieur du modèle de données.

Dans mon modèle, j'ai des données pour Sales , Customers , Dates , US Regions ainsi que Products.

Moyens efficaces d'utiliser la fonction GROUPBY dans LuckyTemplates

Je peux regrouper ces données lorsque je place des filtres à partir de toutes ces différentes tables. Par exemple, si je souhaite obtenir des informations uniques par produit et par État, je devrai calculer le montant maximal des ventes par produit et par État pour un client particulier. Il est difficile de réaliser cette analyse sans faire une sorte d'agrégation au sein de la fonction de notation. C'est pourquoi je vais vous apprendre une autre façon de créer cette agrégation en dehors de l'utilisation de la fonction .

Étudiez la formule ci-dessous.

Moyens efficaces d'utiliser la fonction GROUPBY dans LuckyTemplates

Tout d'abord, j'ai besoin de référencer une table. Dans ce cas, j'ai référencé la table des ventes car j'ai besoin de la référencer à d'autres dimensions à partir de deux tables de recherche différentes. C'est la raison pour laquelle j'ai Products[Products Name] dans la formule, ainsi que par état. Cette partie de la formule va combiner les données par produit et par état.

Moyens efficaces d'utiliser la fonction GROUPBY dans LuckyTemplates

La partie intéressante ici est que je ne peux pas réellement placer une mesure à l'intérieur de cette partie. Je dois utiliser une syntaxe similaire à la fonction d'itération que j'ai utilisée. Après cela, regardez où j'ai placé la fonction CURRENTGROUP dans la formule.

Moyens efficaces d'utiliser la fonction GROUPBY dans LuckyTemplates

J'ai besoin d'exécuter une logique d'itération sur chaque ligne dans les tables particulières que j'ai configurées. Du point de vue des performances, il itère sur le regroupement par rapport à chaque ligne de la table Sales . Je suis sûr que c'est comme ça que ça marche. Je pourrais en savoir plus après des tests supplémentaires, mais jusqu'à présent, c'est tout ce qu'il fait sur la base de la définition de Microsoft.

Je vais vous montrer un autre aperçu intéressant. Si je mets une mesure de revenus dans la formule, elle ne renvoie pas de résultat et s'affiche en fait comme une erreur. Cela signifie seulement que je dois l'écrire dans une syntaxe de formule très spécifique pour obtenir une nouvelle table.

Moyens efficaces d'utiliser la fonction GROUPBY dans LuckyTemplates

Enfin, je peux agrandir la table car elle n'est pas restreinte. Je peux même ajouter différentes fonctions et créer différentes colonnes en utilisant une logique similaire.

Travailler sur la fonction GROUPBY à l'intérieur d'une variable

Je veux revenir à la formule Max Product Sales By State et vous montrer une autre technique.

Au lieu d'utiliser la fonction GROUPBY dans une table de calculatrice, je peux la placer dans une variable. Cette fois, j'ai nommé la variable ProductStates .

Moyens efficaces d'utiliser la fonction GROUPBY dans LuckyTemplates

En utilisant cette formule, je veux trouver les différents clients dans la même table virtuelle et calculer les ventes maximales de produits par état. Par conséquent, je vais trouver le montant des ventes le plus élevé du client pour un produit, puis examiner les données de chaque état différent.

Tout d'abord, je vais faire l'agrégation et c'est pourquoi j'ai placé la table virtuelle GROUPBY à l'intérieur de la fonction

Moyens efficaces d'utiliser la fonction GROUPBY dans LuckyTemplates

Après cela, j'exécuterai des fonctions d'itération dans la table virtuelle, puis je calculerai les ventes à chaque ligne. La formule ne renverra que les résultats maximum car j'ai utilisé la table virtuelle agrégée à l'intérieur de la fonction d'itération MAXX .

Découvrez ce qui se passe lorsque je sélectionne un client spécifique ici. 

Moyens efficaces d'utiliser la fonction GROUPBY dans LuckyTemplates

Comme indiqué dans le rapport, les ventes maximales de produits du client par État sont d'environ 68 000 $. Vous pouvez voir cela dans la première ligne du tableau suivant. De plus, les différents noms de produits achetés par le client ainsi que l'état sont visibles dans le tableau. Le total des ventes pour ce seul client est d'environ 193 000 $.

Pour les autres clients, la table renvoie un résultat correct à chaque fois. J'espère que cela vous donne un bon aperçu des choses que vous pouvez faire en utilisant la fonction GROUPBY .


Regrouper dynamiquement les clients en fonction de leur classement avec RANKX dans LuckyTemplates
Utiliser DAX pour segmenter et regrouper les données dans LuckyTemplates
Travailler avec des fonctions d'itération dans DAX

Conclusion

Pour ceux d'entre vous qui veulent essayer cela, je recommande de jouer avec les différentes possibilités de la fonction GROUPBY . Vous pouvez l'utiliser pour créer une sorte d'agrégation et voir ce qui se passe.

C'est une bonne fonction, mais personnellement je préfère quand même utiliser la fonction SUMMARIZE car je la trouve plus simple. Cependant, ceci est totalement mon opinion personnelle. Vous pouvez toujours essayer une autre fonction et voir si elle vous convient en fonction de vos modèles.

J'espère certainement que vous avez encore appris quelque chose sur cette fonction particulière. N'oubliez pas de consulter LuckyTemplates TV pour de nombreux autres contenus de qualité.

Votre sincèrement.

Sam


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.