Empêcher les résultats de lannée à ce jour de se projeter vers lavant

Empêcher les résultats de lannée à ce jour de se projeter vers lavant

Aujourd'hui, je vais passer en revue une solution à un certain problème concernant les calculs depuis le début de l'année (YTD) . Cela découlait en fait d'une question dans le . Je vais laisser un lien ci-dessous vers la discussion du forum si vous souhaitez l'examiner. Vous pouvez regarder la vidéo complète de ce tutoriel au bas de ce blog.

Empêcher les résultats de l'année à ce jour de se projeter vers l'avant

Vous pouvez voir ce message sur le forum ici -

Le cumul annuel (YTD) fait référence à la période allant du début de l'année en cours à une date spécifiée avant la fin de l'année . Ceci est essentiellement basé sur le nombre de jours depuis le début de l'année civile ou même de l'exercice jusqu'à une date spécifiée. Il est couramment utilisé à des fins de reporting financier.

Dans ce scénario, nous cherchons à évaluer les ventes depuis le début de l'année , mais nous ne voulons rien évaluer au-delà de la dernière vente qui a pu avoir lieu . Nous souhaitons uniquement afficher le total cumulé depuis le début de l'année jusqu'à la dernière vente .

Il s'agit d'un scénario unique dans LuckyTemplates que vous devrez probablement résoudre d'une manière ou d'une autre.

Essayons de jeter un oeil au problème principal.

Table des matières

Problème principal avec le calcul de l'année en cours à ce jour

Comme vous pouvez le voir ici dans notre exemple Total Sales , il renvoie un blanc pour les résultats qui n'ont pas réellement de résultat . C'est pourquoi il ne s'est affiché que quelques jours en 2018. Vous verrez également ici que nous n'avons que jusqu'au 6 janvier .

Empêcher les résultats de l'année à ce jour de se projeter vers l'avant

Essayons maintenant de faire un simple calcul Year To Date de Sales . Cliquez sur Nouvelle mesure sous l' onglet Modélisation et nous nommerons la mesure Ventes YTD.

Empêcher les résultats de l'année à ce jour de se projeter vers l'avant

Utilisons la fonction TOTALYTD . Cela évaluera l'expression spécifiée (dans ce cas, le Total Sales ) sur l'intervalle qui commence le premier jour de l'année et se termine par la dernière date dans la colonne de date spécifiée après l'application des filtres spécifiés (dans ce cas, le Dates ) .

Empêcher les résultats de l'année à ce jour de se projeter vers l'avant

C'est certainement une fonction très simple et utile. Cependant, cela pose un certain problème lorsque vous l'implémentez comme ceci.

Comme vous pouvez le voir, il projette ce total cumulé en continu pour chaque date de cette année. Cela aboutit finalement à des nombres plats.

Empêcher les résultats de l'année à ce jour de se projeter vers l'avant

Maintenant, si je veux en faire une visualisation, vous verrez ici qu'il n'y a rien et c'est simplement une visualisation sans signification.

Empêcher les résultats de l'année à ce jour de se projeter vers l'avant

Pour améliorer cela, nous devons masquer tous les résultats qui ont dépassé la dernière vente que nous avons effectuée.

Donc, les ventes vont évidemment se mettre à jour. Cependant, il peut arriver que vous ne souhaitiez pas le calculer en fonction de la dernière vente pour certaines raisons.

C'est peut-être parce que vous ne faites aucune vente, ou vous avez peut-être eu un jour férié, ou quelque chose d'autre dans ce sens. Dans ce cas, vous voudriez probablement aller à la dernière date d'achat au lieu de voir ce nombre fixe.  

Création de la mesure des ventes depuis le début de l'année

Voici une technique que vous pouvez utiliser pour résoudre ce problème.

Tout d'abord, nous devons créer une formule pour la date de la dernière vente et nommer cette mesure Sales YTD .

Empêcher les résultats de l'année à ce jour de se projeter vers l'avant

Maintenant, créons une variable et appelons-la LastSalesDate .

Empêcher les résultats de l'année à ce jour de se projeter vers l'avant

Ensuite, nous utiliserons la fonction MAXX . MAXX est un excellent moyen de trouver une chose très spécifique, en particulier autour des dates. Cela renvoie la plus grande valeur numérique résultant de l'évaluation d'une expression pour chaque ligne d'une table.

Empêcher les résultats de l'année à ce jour de se projeter vers l'avant

Après cela, nous utiliserons la fonction ALL pour parcourir chaque date d'achat .

Empêcher les résultats de l'année à ce jour de se projeter vers l'avant

Ensuite, nous allons évaluer la date réelle du dernier achat .

Empêcher les résultats de l'année à ce jour de se projeter vers l'avant

Maintenant, si nous ne l'utilisons pas, la dernière date d'achat sera littéralement le jour de chacun de ces jours.

Empêcher les résultats de l'année à ce jour de se projeter vers l'avant

Donc, la principale raison pour laquelle vous devez utiliser la fonction ALL ici est que cela trouvera toujours le 6 janvier (la dernière date d'achat), et c'est exactement ce que nous voulons. Nous voulons que ce soit un 6 janvier constant .

Empêcher les résultats de l'année à ce jour de se projeter vers l'avant

Créons ensuite une variable ici et nommons-la YTDSales .

Empêcher les résultats de l'année à ce jour de se projeter vers l'avant

Donc, nous allons écrire exactement la même formule pour le calcul des ventes depuis le début de l'année que nous avons écrite précédemment. Utilisons TOTALYTD pour passer en revue les ventes totales et les dates .

Empêcher les résultats de l'année à ce jour de se projeter vers l'avant

Ensuite, nous utiliserons le mot-clé RETURN qui gérera les variables définies dans les instructions VAR précédentes .

Empêcher les résultats de l'année à ce jour de se projeter vers l'avant

Utilisation de la logique IF pour calculer les ventes de l'année à ce jour

Ici, nous allons écrire une logique IF pour évaluer si la MIN DATE est inférieure ou égale à la LastSalesDate . Donc, c'est inférieur ou égal au 6 janvier dans ce cas particulier.

Empêcher les résultats de l'année à ce jour de se projeter vers l'avant

Si le résultat est vrai, renvoyez YTDSales .

Empêcher les résultats de l'année à ce jour de se projeter vers l'avant

 Si l'instruction est fausse, elle doit renvoyer une valeur vide .

Empêcher les résultats de l'année à ce jour de se projeter vers l'avant

Et c'est ainsi que nous allons essentiellement filtrer ou ne montrer aucun des résultats après le dernier jour où il y a eu une vente réelle.

Pour résumer, tout ce que nous avions à faire était d'une manière ou d'une autre intégrer le LastSalesDate dans une instruction IF .

Maintenant, si j'apporte cette mesure dans la table Ventes ici, vous verrez que les résultats se coupent en fait après la dernière date d'achat et affichent ces valeurs vides comme ce que nous voulions.

Empêcher les résultats de l'année à ce jour de se projeter vers l'avant

Si nous le regardons sans la mesure YTD Sales entre les deux, nous aurons un tableau beaucoup plus tronqué comme celui de l'image ci-dessous.

Empêcher les résultats de l'année à ce jour de se projeter vers l'avant

Et si nous transformons cela en une visualisation, nous l'aurons jusqu'à la dernière date d'achat actuelle , ou dans certains cas, vous pouvez le faire jusqu'à la dernière date .

Empêcher les résultats de l'année à ce jour de se projeter vers l'avant

Conclusion

J'espère que vous avez appris un peu comment vous pouvez résoudre des choses comme celle-ci. N'oubliez pas que vous devez en quelque sorte créer une logique qui affiche un blanc dans le tableau car le blanc n'apparaîtra pas dans la visualisation .

Si vous n'implémentez pas cette technique dans vos mesures au bon moment, vos visualisations pourraient sembler un peu étranges.

Vous pouvez également appliquer cette technique dans des situations très similaires où vous souhaitez afficher des totaux cumulés tels que YTD, QTD ou MTD jusqu'à la date actuelle.

N'oubliez pas de consulter si vous souhaitez en savoir plus sur d'autres sujets et techniques LuckyTemplates uniques que vous pouvez utiliser dans vos propres modèles.

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