Gestion des erreurs dans Power Automate via le branchement parallèle
Découvrez l
Dans cet article de blog, nous allons travailler sur une analyse avancée mais réelle impliquant des fonctions LuckyTemplates DAX. Vous pouvez regarder la vidéo complète de ce tutoriel au bas de ce blog.
Le scénario en question est lorsque vous avez des produits dont les prix changent au fil du temps.
De nombreuses démos/vitrines que vous avez examinées au fil du temps suggèrent que le prix d'un produit reste exactement le même depuis le début des temps jusqu'à la date la plus récente. En réalité, ce n'est pas le cas.
Dans de nombreux tableaux de données brutes, vous avez probablement une configuration dans laquelle le prix peut passer à un autre prix sur différentes périodes. Par exemple, les prix peuvent changer en raison des demandes saisonnières.
Table des matières
Implémentation des fonctions LuckyTemplates DAX pour les changements de prix
Les techniques que nous aborderons dans cet article de blog nous aideront à faire face à ces changements de prix. Il y a un peu de courbe d'apprentissage pour bien faire les choses en utilisant les fonctions LuckyTemplates DAX .
Cela peut cependant être fait en configurant correctement votre modèle de données et en utilisant des combinaisons de formules DAX plus avancées.
Pour cet exemple, vous savez peut-être à l'avance quels ont été vos changements de prix et vous souhaitez intégrer ces changements de prix dans votre modèle. Mais dans ce scénario, il se peut que vous n'ayez pas de prix dans votre table de faits. Considérez cette table Sales comme une table de transactions.
S'il y avait des prix dans ce tableau, vous n'aurez probablement pas à le faire. Mais j'ai vu des questions surgir sur le forum de support où la tarification est dans un tableau séparé et doit être intégrée.
J'ai créé un tableau où j'ai chaque produit ainsi que le prix de chaque produit qui change pour le trimestre. J'ai donc un nom de produit et un quart de dimension.
Ainsi, pour le produit 1, son prix au cours du troisième trimestre était de 1 680,75 $.
Mais si nous faisons défiler notre tableau, nous pouvons constater que le prix du produit 1 est passé à 2 666,79 $ au cours du quatrième trimestre.
Pendant la période de Noël, nous augmentons beaucoup les prix de nos produits, nous devons donc savoir comment ces prix ont été modifiés. C'est une très bonne idée pour les prévisions futures et l'analyse de scénarios, car vous pourriez vous retrouver à prévoir des changements de prix dans de nombreux cas.
Relation entre les tables
La partie délicate ici est de savoir comment intégrer cela dans notre modèle. La table Product répertorie chaque produit une fois, mais la table Product Pricing fait référence à un produit plusieurs fois. Nous ne pouvons donc pas établir de relation entre la table Product Pricing et la table Sales.
Il n'y a aucun moyen pour nous de le faire car il y a plusieurs valeurs dans la table de tarification des produits et nous voulons que la table de recherche (table des produits) soit du côté unique.
Dans ce scénario, nous devons faire preuve d'innovation et déterminer comment extraire un point de données du tableau Tarification des produits tout en analysant les données du tableau Ventes à l'aide de quelques fonctions LuckyTemplates DAX.
Calcul du prix moyen d'un produit
C'est comme ça que j'ai fait. Lorsque j'ai simulé ce scénario, j'ai également fait un certain nombre de choses supplémentaires. J'ai ici ce tableau particulier qui contient le nom du produit, le prix actuel moyen et le prix moyen du produit, qui va changer en fonction du trimestre que nous sélectionnons.
Pour calculer le prix moyen des produits, vous devez vous rappeler qu'il n'y a en fait aucune relation entre la table Date (d'où provient le trimestre) et la table Prix des produits.
Utilisation de la fonction TREATAS
Ainsi, lorsque nous effectuons une sélection ici, nous devons filtrer d'une manière ou d'une autre la table des ventes pour nous assurer que le prix correct pour le trimestre passe. Pour ce faire, j'ai utilisé la fonction TREATAS , qui permet de créer ces relations virtuelles.
Après avoir créé virtuellement la relation via TREATAS , le nom et les détails du produit changeront en fonction de la sélection trimestrielle que nous effectuons.
Il y a beaucoup d'applications pour la fonction TREATAS dans les prévisions, la publicité et le marketing où les prix des produits ne restent pas toujours constants. Vous devrez utiliser une combinaison de techniques pour résoudre réellement ces types de problèmes.
Maintenant, je veux comparer les ventes totales historiquement sur la base d'un prix unique. Je veux comparer les ventes totales avec les ajustements de prix, qui contiennent toutes nos ventes mais en tenant compte de tous ces ajustements de prix pour les trimestres.
Utilisation de la fonction LOOKUPVALUE
Pour obtenir les résultats souhaités, j'ai trouvé la formule en utilisant la fonction LOOKUPVALUE . Pour le calcul des ventes totales avec ajustement de prix, j'ai utilisé les ventes de la fonction SUMX , j'ai référencé la table des ventes, puis j'ai sauté à la table des quantités. Comme dernière étape, j'ai utilisé la fonction LOOKUPVALUE .
LOOKUPVALUE est le plus proche d'un VLOOKUP que vous pouvez obtenir. Il s'agit essentiellement de faire un type de VLOOKUP à l'intérieur de la table Product Pricing, mais de l'introduire ensuite dans l'itération que nous faisons sur la table Sales.
L'avantage de LOOKUPVALUE est que vous n'avez besoin d'aucune relation pour l'utiliser. Vous pouvez sauter dans d'autres tableaux simplement en référençant certains éléments dans un tableau particulier.
En utilisant la fonction LOOKUPVALUE , vous pourrez suivre les changements de prix. Jetons un coup d'œil à ce qui s'est passé le 26 avril 2018 dernier. Nous avons vendu 1 produit, le produit 53.
La colonne Total des ventes prendra en compte le nouveau prix de 1 526 $, tandis que la colonne Total des ventes avec ajustement de prix prendra en compte 1 327,62 $ comme prix moyen du produit.
Plongez dans la fonction TREATAS - Relations virtuelles pour LuckyTemplates Comment créer des relations virtuelles à l'aide de TREATAS dans LuckyTemplates Logique de devises multiples dans LuckyTemplates - Exemple LOOKUPVALUE
Conclusion
Dans cet exemple, j'ai utilisé la fonction TREATAS pour créer une relation virtuelle unique dans mon modèle de données. C'est une excellente astuce à apprendre lorsque vous travaillez avec des données plus complexes.
Nous avons également pu examiner la fonction LOOKUPVALUE . Il s'agit d'une autre fonction unique qui n'est pas souvent utilisée, mais il y a une raison logique pour laquelle nous devons l'utiliser dans cet exemple particulier.
Nous avons mis en œuvre des techniques de développement de haute qualité qui couvrent des scénarios de données très réels auxquels vous serez probablement confrontés à un moment donné de votre entreprise.
Pour de nombreux autres exemples d'analyse commerciale, consultez le module de mini-séries ci-dessous sur LuckyTemplates Online.
Profitez de travailler à travers cette vidéo détaillée.
Découvrez l
Découvrez comment comparer facilement des tables dans Power Query pour signaler les différences et optimiser vos analyses de données.
Dans ce blog, vous découvrirez comment diviser les colonnes dans LuckyTemplates par délimiteurs à l'aide de DAX, une méthode efficace pour gérer des modèles de données complexes.
Découvrez comment récolter une valeur avec SELECTEDVALUE DAX pour des calculs dynamiques dans LuckyTemplates.
Calculez la marge en pourcentage à l
Dans ce didacticiel, nous allons explorer une méthode rapide pour convertir du texte en formats de date à l
Dans ce blog, vous apprendrez à enregistrer automatiquement la pièce jointe d
Découvrez comment adapter les cellules Excel au texte avec ces 4 solutions simples pour améliorer la présentation de vos données.
Dans ce didacticiel SSRS Report Builder, découvrez comment utiliser le générateur d
Découvrez les outils pour créer un thème de couleur efficace pour vos rapports LuckyTemplates et améliorer leur apparence.