Quest-ce que le self en Python ? Exemples concrets
Qu'est-ce que le self en Python ? Exemples concrets
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.
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 .
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.
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 ) .
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.
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.
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 .
Maintenant, créons une variable et appelons-la LastSalesDate .
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.
Après cela, nous utiliserons la fonction ALL pour parcourir chaque date d'achat .
Ensuite, nous allons évaluer la date réelle du dernier achat .
Maintenant, si nous ne l'utilisons pas, la dernière date d'achat sera littéralement le jour de chacun de ces jours.
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 .
Créons ensuite une variable ici et nommons-la YTDSales .
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 .
Ensuite, nous utiliserons le mot-clé RETURN qui gérera les variables définies dans les instructions VAR précédentes .
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.
Si le résultat est vrai, renvoyez YTDSales .
Si l'instruction est fausse, elle doit renvoyer une valeur vide .
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.
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.
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 .
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 ? *****
Qu'est-ce que le self en Python ? Exemples concrets
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.
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.
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.
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.
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.
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.
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.
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.
Qu'est-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir