Mesures LuckyTemplates DAX pour les événements en cours

Mesures LuckyTemplates DAX pour les événements en cours

Dans ce didacticiel, je vais vous montrer comment créer des mesures LuckyTemplates DAX pour les événements en cours . Ces événements peuvent prendre la forme de commandes en cours ou de ventes en cours, selon la nature de votre rapport.

Fondamentalement, le défi ici est de calculer les résultats lorsqu'il y a plus d'une date dans la table de faits . La présence d'éléments similaires pourrait entraîner des erreurs dans vos résultats, alors voyons comment nous pouvons aller au-delà.

Table des matières

Gérer deux relations entre les mêmes tables

Voici à quoi ressemble notre table Sales .

Mesures LuckyTemplates DAX pour les événements en cours

Comme vous pouvez le voir, nous avons ici deux colonnes de date - la date de commande et la date d'expédition .

Mesures LuckyTemplates DAX pour les événements en cours

Le fait qu'il y ait deux tables de dates ici peut apporter une analyse encore meilleure. Combien de commandes avons-nous actuellement entre la date de commande et la date d'expédition ? Combien de commandes sont actuellement en cours ?

Ce type d'analyse ne doit pas nécessairement être appliqué à ce scénario spécifique également. Il existe un monde d'applications sachant que ce sera le même modèle encore et encore. Une fois que nous aurons commencé à travailler sur la formule DAX , vous verrez ce qu'est ce modèle.

Mais avant de se lancer dans la formule, il y a quelques points à vérifier notamment en termes de relations entre les tables. Examinons donc notre modèle de données pour mieux comprendre ce qui se passe.

Mesures LuckyTemplates DAX pour les événements en cours

Le modèle d'événements en cours signifie que vous devez créer plusieurs relations entre la table Date et la table Sales .

Mesures LuckyTemplates DAX pour les événements en cours

La première relation est entre la Date et la Date de commande .

Mesures LuckyTemplates DAX pour les événements en cours

Nous devons également créer une relation entre la colonne Date et la colonne Date d'expédition .

Mesures LuckyTemplates DAX pour les événements en cours

Mais vous devez également rendre ces deux relations inactives car vous ne pouvez pas avoir une relation prioritaire sur une autre. Sinon, vous rencontrerez des problèmes sur votre rapport.

Voici un exemple. Si nous faisons glisser la mesure Total Sales dans le rapport, vous verrez que nous obtenons des résultats étranges. Il affiche le total des ventes tout au long des dates.

Mesures LuckyTemplates DAX pour les événements en cours

La raison pour laquelle il apparaît comme ça, c'est qu'il ne sait pas quoi filtrer. C'est parce que les deux relations en arrière-plan s'annulent. Pour que tout événement en cours comme celui-ci se déroule correctement, nous allons devoir choisir entre deux options.

La première option consiste à créer un tableau séparé uniquement pour ce calcul. La seconde consisterait à créer une instruction pour calculer les mesures de base.

Mesures LuckyTemplates DAX pour les événements en cours

Travaillons sur la deuxième option, qui consiste à créer une mesure des événements en cours applicable à ce scénario.

Nous allons commencer avec une instruction CALCULATE qui utilise pour notre Total Revenue . Ensuite, nous utiliserons la fonction USERELATIONSHIP et référencerons la colonne Order Date dans la table Sales Data .

Mesures LuckyTemplates DAX pour les événements en cours

Cela marque le modèle que nous allons utiliser dans notre formule pour tout événement en cours. Encore une fois, cela signifie que nous n'aurions pas besoin de recréer une autre table Date dans notre modèle.

Essayons-le pour Sales in Progress .

Mesures LuckyTemplates DAX pour les événements en cours

Nous devons calculer Total Sales dans un contexte différent, nous allons donc utiliser CALCULATE et faire référence à Total Sales .

Mesures LuckyTemplates DAX pour les événements en cours

Ensuite, nous devons créer deux filtres qui feront l'analyse pour nous. Nous allons donc commencer par la fonction , puis utiliser pour Order Date . Ensuite, nous ajouterons que la date de commande est inférieure ou égale à la date .

Mesures LuckyTemplates DAX pour les événements en cours

Pour le deuxième filtre, nous utiliserons cette fois la date d'expédition . Celle-ci doit être supérieure ou égale à la date .

Mesures LuckyTemplates DAX pour les événements en cours

Une fois que nous l'avons ajouté à notre table, vous verrez qu'il ne renverra toujours pas le bon résultat pour l'instant.

Mesures LuckyTemplates DAX pour les événements en cours

C'est parce que même si nous avons le total des ventes comme mesure clé, nous ne l'avons pas encore calculé. Notre modèle n'a pas Total Sales , il n'a que Total Revenue .

Mesures LuckyTemplates DAX pour les événements en cours

Donc, ce que nous allons faire, c'est obtenir la SOMME du revenu total pour obtenir nos ventes totales .

Mesures LuckyTemplates DAX pour les événements en cours

Maintenant, nous voyons les ventes réelles en cours .

Mesures LuckyTemplates DAX pour les événements en cours

Transformons cela en un graphique afin que nous puissions avoir une représentation visuelle de la façon dont les chiffres évoluent dans le temps.

Mesures LuckyTemplates DAX pour les événements en cours

Réutilisation des mesures LuckyTemplates DAX

Voyez à quel point il est simple de réutiliser cette mesure. Plus tôt, nous examinions les ventes en cours . Techniquement, le fait qu'il soit toujours en cours signifie qu'il n'y a pas encore de revenus ; vous ne serez payé qu'une fois les commandes effectivement envoyées.

Cela présente une autre grande pièce d'analyse. De quel type de trésorerie aurez-vous besoin pour fabriquer les produits avant de pouvoir envoyer une facture et recevoir le paiement ? Pour le savoir, calculons les commandes en cours . Nous avons juste besoin de changer le nom de la mesure ici.

Mesures LuckyTemplates DAX pour les événements en cours

Ensuite, au lieu de calculer pour Total Sales , nous allons utiliser la fonction et référencer Sales Data .

Mesures LuckyTemplates DAX pour les événements en cours

Fondamentalement, cette nouvelle mesure calcule simplement le nombre de commandes en cours de traitement. Je ne vais pas l'inclure dans une colonne de notre tableau, mais ce serait bien d'avoir cette visualisation dans notre rapport.

Alors copions et collons le graphique pour les Ventes en cours , puis changeons les valeurs en Commandes en cours .

Mesures LuckyTemplates DAX pour les événements en cours

Maintenant, nous pouvons voir combien de commandes réelles sont en cours. Cela nous aide à comprendre combien de produits ont été commandés un jour donné, mais n'ont pas encore été expédiés.

Création de filtres supplémentaires

Outre ce que nous avons déjà vu, nous pouvons obtenir des informations supplémentaires en ajoutant des filtres à notre rapport. Un bon filtre à avoir serait le nom du produit . Cela nous permettra de voir les tendances en termes de nombre de commandes passées pour des produits spécifiques.

Mesures LuckyTemplates DAX pour les événements en cours

Et si je voulais voir combien de personnes ont commandé le produit 6 et combien de revenus nous en attendons ? C'est aussi simple que de cocher cette case du filtre.

Mesures LuckyTemplates DAX pour les événements en cours

Il existe également d'autres filtres qu'il serait bon d'avoir en fonction du type d'analyse que vous recherchez. Vous pouvez avoir un filtre pour les clients, par exemple. Cela vous aidera à déterminer qui sont vos plus gros clients. Vous pouvez également ajouter un filtre pour les régions afin de déterminer d'où proviennent ces commandes.


Analyse des mesures DAX : répartition des mesures DAX longues
Mesures DAX dans LuckyTemplates à l'aide de la création de branches de mesure
Implémentation de groupes de mesures DAX dans vos rapports

Conclusion

Il y a beaucoup de logique dans les coulisses lorsque nous utilisons des mesures LuckyTemplates DAX comme celle-ci. Le simple fait que la mesure évalue chaque ligne de la table des ventes tout en s'assurant qu'elle respecte les bonnes conditions pour la date de commande et la date de vente est assez impressionnant.

C'est pourquoi je recommande d'apprendre le modèle et de le réutiliser plusieurs fois. Cela vous permet de vous familiariser avec le modèle, ce qui le rend plus facile à long terme. Assurez-vous également d'ajouter des filtres afin de pouvoir vraiment découper l'analyse de différentes manières et donner vie à des informations encore plus intéressantes.

Tous mes vœux,


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