Totaux cumulés dans LuckyTemplates sans aucune date – DAX avancé

Totaux cumulés dans LuckyTemplates sans aucune date – DAX avancé

Ici, je vais vous montrer comment calculer des totaux cumulés ou des totaux cumulés sans dates ni colonnes d'index. Vous pouvez regarder la vidéo complète de ce tutoriel au bas de ce blog.

Quelqu'un a en fait posé la question sur le forum LuckyTemplates. Le membre qui l'a posté a rencontré un algorithme assez complexe fonctionnant sur certaines informations requises. Il y avait une exigence totale cumulative ou courante, mais il n'y avait pas de date et est apparu comme un simple générateur de nombres aléatoires. Mais nous devions générer un total cumulé à partir du premier résultat, du deuxième résultat, du troisième résultat et ainsi de suite. C'est la raison pour laquelle j'ai joué avec quelques idées pour essayer de trouver une solution. 

Ce n'est pas facile et cela pourrait devenir un peu compliqué une fois que vous entrez dans la formule, mais la solution est dynamique et c'est incroyable que ce soit même possible. C'est quelque chose que vous pouvez reproduire dans différents environnements où vous avez besoin de totaux cumulés, ou quoi que ce soit de même nature.

Voici l'exemple avec lequel nous allons travailler aujourd'hui.

Totaux cumulés dans LuckyTemplates sans aucune date – DAX avancé

Dans ce cas, nous avons Total Sales où les nombres ont été classés du plus élevé au plus bas. Nous recherchons un total cumulatif, nous voulons donc voir le total si le rang un est ajouté au rang deux, puis en ajoutant le rang trois à cela, et ainsi de suite au fur et à mesure que vous descendez dans le tableau.

Notez que dans certains cas, vous pouvez choisir n'importe quelle visualisation qui vous convient. Vous pouvez, par exemple, utiliser un graphique en cascade pour obtenir les résultats souhaités.

Dans notre exemple spécifique, cependant, ce type de visualisation ne fonctionne pas vraiment.

Passons maintenant aux étapes permettant d'obtenir le total cumulé malgré l'absence de dates et de colonnes d'index.

Table des matières

Création d'un index

Je ne pense pas qu'il soit possible de créer un total cumulé à partir de valeurs aléatoires. Donc, ce que vous devez faire en premier est de créer un index. Pour cela, je vais utiliser le paramètre What-If car cela nous permettra de créer facilement des colonnes d'index dynamiques.

Totaux cumulés dans LuckyTemplates sans aucune date – DAX avancé

Je vais donc appeler cela l'indice de classement. Allons-y de 1 à 200, avec un incrément de 1. Il n'est pas nécessaire d'ajouter des segments à la page.

Cette étape introduit cet indice dans notre modèle. Il ne va pas se rejoindre via une relation ou quelque chose de similaire. C'est juste là pour nous aider avec certains des calculs que nous allons faire plus tard.

Créer un tableau

Maintenant, je vais faire glisser cela dans un tableau afin que nous puissions voir les chiffres à partir de un.

Totaux cumulés dans LuckyTemplates sans aucune date – DAX avancé

Nous voulons en fait créer ici un résultat qui affiche les valeurs mais qui n'est pas réellement une colonne. Nous allons donc retourner une valeur dans une mesure. Nous allons le faire en créant une autre mesure et l'appeler Product By Ranking.

Totaux cumulés dans LuckyTemplates sans aucune date – DAX avancé

C'est là que la formule devient un peu plus complexe, mais toujours très faisable.

Nous allons donc utiliser la fonction CALCULATE puis revenir avec une valeur textuelle. Ensuite, nous irons avec SELECTEDVALUE , Product Name, puis utiliserons plus d'une valeur. Ensuite, je vais utiliser la fonction VALEURS et FILTRER par nom de produit.

Ce que nous essayons de rechercher ici, c'est la valeur de l'indice de classement. Je vais donc faire un RANKX sur tous les produits, puis passer au total des ventes par ordre décroissant (car c'est ainsi que le tableau initial a été filtré).

Étant donné que j'ai créé une mesure, la valeur de l'indice de classement est ensuite automatiquement générée à partir des paramètres What-If. 

Mettons cela dans le tableau. Vous verrez que nous renvoyons en fait ces résultats pour chaque rang maintenant. Nous avons donc à la fois l'indice de classement et maintenant Product By Ranking.

Répliquer les données

Maintenant que nous avons un tableau nous montrant quels produits nous avons et comment ils sont classés, nous voulons savoir ce que seraient les ventes totales pour chaque produit particulier. Pour ce faire, nous allons devoir répliquer le total des ventes de l'ancienne table dans la nouvelle table.

Cette fois, cependant, nous ne pourrons pas utiliser le filtre automatique de notre modèle de données. Nous allons filtrer par un résultat réel dans une mesure.

Pour ce faire, nous devons créer une nouvelle mesure que nous appellerons Ventes de produits. On va donc calculer le Total Sales, puis on va créer un contexte différent avec de nouveaux filtres. Cela signifie que notre formule nous montrera le filtrage des valeurs par nom de produit. Ensuite, nous continuerons et créerons un filtre pour un nom de produit spécifique via ce classement par produit que nous venons de créer.

Maintenant, avec ce filtre, si nous regardons le produit soixante-trois, alors nous allons voir les ventes du produit soixante-trois. En d'autres termes, nous avons reproduit les données tout en considérant des mesures spécifiques dans cette section.

Création d'un total cumulé s

Cette fois, nous allons créer des totaux cumulés basés sur cet indice de classement. Cela va vraiment vous montrer à quel point vous pouvez utiliser les différentes fonctionnalités et fonctions de LuckyTemplates.

Nous allons donc créer une nouvelle mesure et l'appeler Ventes de produits cumulées. Assurez-vous simplement d'utiliser les bonnes variables ici. Pour cet exemple, je ne vais en utiliser qu'un seul pour faire simple. Je l'appellerai Index Rank et référencerai la valeur de l'indice de classement pour cela.

Totaux cumulés dans LuckyTemplates sans aucune date – DAX avancé

En regardant la formule ci-dessous, vous verrez que c'est assez complexe. J'ai utilisé la fonction SUMX , j'ai fait un filtre, puis j'ai utilisé la fonction SUMMARIZE sur les produits. 

Cela créera ce tableau dynamique qui nous permettra de regarder en arrière au fur et à mesure que nous parcourons les lignes 1, 2, 3, 4, 5 et ainsi de suite. Donc, si, par exemple, nous voulons que le résultat du classement soit inférieur au rang 5. Nous le verrons dans le tableau avec la somme.

Vous verrez également que ce que nous faisons ici dans ce tableau particulier, c'est que nous montrons les ventes de chaque client particulier. Je veux également faire référence au classement des ventes de ce client, donc je dois en fait mettre un autre RANKX, puis aller à Tous les produits, puis au total des ventes, puis à la description.

Maintenant, la dernière chose que nous devons faire ici est de filtrer ce tableau particulier en fonction du fait que le classement des ventes est inférieur ou égal au classement de l'indice. Une fois que nous avons introduit cela dans notre tableau, vous verrez que cela crée en fait maintenant ces totaux cumulés pour nous.


Créer des totaux cumulés dynamiques à l'aide de DAX dans LuckyTemplates
Totaux cumulés dans LuckyTemplates : Comment calculer à l'aide de la formule DAX
Comparer les informations cumulées sur différents mois dans LuckyTemplates

Conclusion

Nous avons tiré des enseignements clés aujourd'hui et c'est vraiment incroyable de voir comment nous avons pu créer toutes ces nouvelles mesures. 

En gros, nous avons pu recréer virtuellement le tableau initial, ce qui nous a permis de le filtrer en fonction des données dont nous avions besoin. Disons que vous avez besoin du classement des ventes. Vous verrez cela sous le classement de l'indice ici.

Une autre chose que nous avons faite ici est que nous avons permis à ce tableau d'évaluer chaque ligne ou produit. C'est exactement pourquoi ce filtre fonctionne. Nous pouvons donc simplement regarder les lignes 1 à 5 et obtenir les ventes uniquement pour cette table particulière. Et puis nous pouvons l'étendre jusqu'à 15 lignes, puis nous comptons les ventes de l'ensemble de ces 15 lignes. Nous le faisons de manière dynamique au fur et à mesure que nous avançons dans cette liste, et c'est ainsi que nous pouvons obtenir en permanence un total cumulé.

Notez que cette solution peut également s'appliquer non seulement aux cas où il n'y a pas de dates ni d'index, mais à d'autres situations similaires. J'espère que vous pourrez trouver un exemple unique où cela est nécessaire et trouver un moyen de l'utiliser.

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