Quest-ce que le self en Python ? Exemples concrets
Qu'est-ce que le self en Python ? Exemples concrets
Dans ce didacticiel, je vais passer en revue une technique d'allocation de budget dans LuckyTemplates où vous allouez des budgets au niveau mensuel par rapport aux ventes ou aux données de transaction au niveau quotidien. Vous pouvez regarder la vidéo complète de ce tutoriel au bas de ce blog.
Ce scénario est très courant lorsque vous travaillez avec n'importe quel type d'informations prévisionnelles.
Par exemple, vous pouvez avoir des ventes qui se produisent tous les jours, mais vos budgets peuvent être à une granularité différente. Ils peuvent être mensuels, trimestriels ou annuels. Vous voulez être en mesure de décomposer ces chiffres afin qu'il puisse y avoir une comparaison à l'identique avec les résultats quotidiens que nous voyons via nos ventes.
Cela peut être un peu difficile au début. C'est pourquoi, pour cet exemple, je vais vous montrer une solution très détaillée sur la façon de faire cette technique de budgétisation et de prévision dans LuckyTemplates.
Table des matières
Relations entre différentes granularités
Vous voulez savoir comment allouer des budgets avec une granularité mensuelle et annuelle et les comparer à chaque transaction de vente. Fondamentalement, il itère chaque jour où vous réalisez des ventes.
Ainsi, vous devez savoir comment allouer le budget mensuel qui aurait également pu être ventilé par d'autres attributs.
Dans ce cas, les budgets de vente sont ventilés par nom de ville , nom de produit et noms de client .
Il s'agit d'une construction ascendante très détaillée du budget. Il y a beaucoup d'attributs dans ce tableau, et tous ont une certaine allocation budgétaire que vous devez comparer aux ventes au niveau quotidien.
Tout ce que vous avez à faire est de comprendre comment tout s'emboîte dans les formules.
L'élément clé à apprendre dans ce didacticiel est de savoir comment allouer Mensuel sur Quotidien.
Maintenant, en regardant cet exemple, vous pouvez voir qu'il y a une table contenant Date , Total Budgets et Budget Allocation .
Vous devez créer un calcul qui résume le budget d'un mois particulier, puis l'allouer à chaque jour.
La partie difficile est que le mois et l'année ne correspondent pas à la table des dates . En regardant les relations, vous verrez que la table Dates a une granularité quotidienne tandis que les budgets de vente sont à une granularité mensuelle et annuelle.
Donc, il n'y a pas de relation directe entre eux.
Même si vous cliquez sur le tableau Dates et que vous le faites glisser vers le tableau Budgets des ventes pour créer une relation, cela serait impossible. De plus, vous ne voulez pas faire cela en premier lieu car ce n'est pas une vraie relation.
La table Dates ne correspond pas aux granularités mensuelles et annuelles de la table Sales Budgets . Ainsi, vous devez créer cette relation virtuellement.
Créer des relations virtuelles à l'aide de TREATAS
La partie intéressante de la formule TREATAS est qu'elle peut créer des relations virtuelles dans les calculs qui n'ont pas de vraie relation dans le modèle.
Il existe cependant de vraies relations dans ce modèle. Il existe la table Regions , la table Products et la table Customers . Tous les trois sont des attributs dans les budgets.
Ainsi, vous devez les conserver et utiliser la puissance des filtres appliqués dans le modèle.
Mais encore une fois, il est nécessaire d'allouer virtuellement par mois et par année. Alors, passons à la mesure.
Il y a les budgets totaux .
Cette mesure résume les budgets de vente qui est la colonne numérique dans les budgets. Mais vous devez également vous assurer que vous créez un filtre à l'intérieur de CALCULATE , ce que fait la fonction TREATAS .
TREATAS crée un filtre basé sur la colonne Mois et année dans le tableau Dates et sur la colonne Mois et année dans le tableau Ventes.
Encore une fois, il n'est pas possible de créer leur relation à l'intérieur du modèle en raison des nombreuses relations qu'elles contiennent. Il existe également des valeurs répétées. Donc, si vous essayez de saisir Mois et année dans le tableau Dates et de le faire glisser vers le Mois et année du tableau Ventes,…
… vous obtiendrez un message d'erreur indiquant :
Et c'est pourquoi la relation virtuelle est créée à l'aide de TREATAS - vous pouvez créer virtuellement la connexion entre les deux tables à l'aide de cette fonction.
Vous verrez que lorsque vous entrez dans un nouveau mois, il est capable de reconnaître puis de calculer les budgets en fonction de ce mois.
Trouver l'algorithme d'allocation
Vous devez calculer les budgets totaux, puis créer un algorithme d'allocation qui alloue le budget à chaque jour.
Logiquement, l'allocation correspond essentiellement aux budgets totaux divisés par le nombre de jours dans un mois . Vous pouvez également utiliser le nombre de jours ouvrables dans un mois.
Mais pour cet exemple, le nombre de jours dans un mois est utilisé.
En effectuant le calcul, vous devez penser à l'algorithme d'allocation.
Regardez la formule Jours dans le mois .
Cela signifie que les budgets totaux pour le mois doivent être divisés par le nombre de jours dans le mois.
En faisant glisser la mesure Jours dans le mois vers le tableau, elle compte et indique le nombre de jours dans un mois particulier.
Dans la formule, j'ai supprimé tout contexte de jours.
Mais ensuite, je les ai ramenées avec les VALEURS du mois et de l'année.
Cela fera correspondre les dates aux budgets de vente qui ont des granularités mensuelles et annuelles.
En regardant la colonne Jours du mois dans le tableau, vous verrez que le nombre de jours est différent pour chaque mois - il ne s'agit pas seulement de mettre le nombre générique de 30 jours par mois pour tous les mois.
Il changera également automatiquement si un autre trimestre dans la période est sélectionné.
Calcul de l'allocation budgétaire
Dans la formule de Budget Allocation , il s'agit de la partie qui génère le nombre exact de jours dans le mois :
Cela peut être simplifié en faisant en sorte que la formule de DailyBudget soit égale aux budgets totaux .
Et c'est la partie clé de la formule:
Il divise les budgets totaux par MonthDays . C'est ainsi que vous pouvez obtenir l'allocation budgétaire.
Certains calculs intermédiaires ne sont même pas nécessaires comme les jours dans le mois. donc si vous le souhaitez, vous pouvez choisir de le supprimer.
Vous pouvez ensuite afficher les résultats dans un graphique indiquant la répartition du budget par rapport aux ventes par jour .
En utilisant TREATAS , il suffit de trouver l'algorithme d'allocation. Vous devez trouver le numéro de division correct, dans ce cas, il s'agissait de Days . Et ensuite, divisez ce nombre par l'allocation mensuelle ou annuelle correcte.
Personnalisation du tableau de bord
Revenons maintenant au modèle de démonstration.
En personnalisant le tableau de bord, vous pouvez incorporer différents modèles sur les principales visualisations. Vous pouvez afficher la différence entre les budgets de vente et les budgets cumulés, ainsi que leurs tendances. Vous pouvez également créer des modèles de segmentation.
Affichage des résultats cumulés par rapport aux cibles uniquement jusqu'à la date de la dernière vente dans LuckyTemplates
Affichage de la différence entre les ventes et les budgets à ce jour - Prévisions dans LuckyTemplates
Comparer les résultats réels aux budgets à l'aide des prévisions LuckyTemplates
Conclusion
Faire cela dans LuckyTemplates nécessite une quantité raisonnable de connaissances sur la façon de bien configurer le modèle de données et également sur la façon de former les relations correctes entre les tables. En plus de cela, vous devez également utiliser les bonnes formules DAX pour que tout fonctionne dans vos visualisations.
Pour les rapports de budgétisation et de prévision comme celui-ci dans LuckyTemplates, il suffit de trouver ensemble l'algorithme d'allocation à l'aide de TREATAS .
Avec un peu de pratique, vous serez en mesure de l'implémenter très facilement dans votre propre travail.
Tous mes vœux,
***** 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