Quest-ce que le self en Python ? Exemples concrets
Qu'est-ce que le self en Python ? Exemples concrets
Chez LuckyTemplates, nous construisons un mouvement analytique avec LuckyTemplates. Aujourd'hui, je vais vous expliquer comment créer une visualisation impressionnante où nous ne présentons dynamiquement que nos clients les mieux classés à l'aide de plusieurs mesures dans LuckyTemplates. Vous pouvez regarder la vidéo complète de ce tutoriel au bas de ce blog.
Ce que nous avons ici est un trancheur qui modifie dynamiquement les visualisations et les mesures chaque fois que je fais une sélection. Disons que nous voulions examiner uniquement les 5 principaux clients. Nous pouvons examiner les 5 principaux clients en termes de ventes , de bénéfices et de marges . Ce qui est également intéressant, c'est que nous pouvons établir un lien avec notre modèle de données, puis passer à n'importe quelle période.
Cette technique peut être réutilisée ; vous pouvez obtenir n'importe quel type de classement en utilisant exactement la même technique. Je vais vous montrer les étapes que j'ai utilisées pour créer plusieurs mesures dans LuckyTemplates et j'espère qu'à la fin, vous pourrez voir comment vous pouvez appliquer cette excellente technique de visualisation en plus de vos propres ensembles de données et de votre propre environnement.
Table des matières
Création du trancheur
La première chose que j'ai faite a été de créer le slicer. J'ai créé un tableau et l'ai appelé Ranking Selections et j'ai utilisé la fonction Enter Data. J'ai répertorié mes sélections : Top 5, Top 20, Top 50 et Top 200, puis j'ai ajouté le numéro de classement. Nous avions besoin d'un nombre ici non seulement pour trier notre sélection mais aussi pour la saisir à l'intérieur d'une mesure et l'intégrer dans notre logique.
Classement Sélectionner la formule
La deuxième étape consiste à créer une formule qui me permettrait d'enregistrer quel classement est sélectionné. De cette façon, chaque fois que je sélectionne des valeurs différentes à l'intérieur du slicer, cela changerait pour le numéro de classement. J'ai utilisé une technique très courante utilisée pour extraire des valeurs d'un slicer : le IF HASONEVALUE .
Si la sélection de classement a une valeur, je veux qu'elle soit égale au numéro de rang que j'obtiens via la fonction VALUES. Si rien n'est sélectionné, je mets juste un grand nombre pour couvrir chaque résultat dans la table client. Cela signifie que si rien n'a été sélectionné, vous obtiendrez une liste de chaque client et de ses performances.
Mes mesures de base sont déjà configurées, comme mes ventes totales , mes bénéfices totaux et mes coûts totaux . J'ai également intégré ou ramifié dans mes marges bénéficiaires en utilisant cette mesure :
Ventes totales par rang
L'étape suivante consiste à créer une logique qui classe nos clients de manière dynamique sur l'ensemble de ces différentes mesures. Nous voulons pouvoir faire une sélection et voir les ventes, les bénéfices et les marges de nos meilleurs clients.
Ils seront tous potentiellement différents, n'est-ce pas ? Ils ne seront pas tous le même client, nous avons donc besoin d'un calcul dynamique que nous pouvons utiliser pour toutes ces différentes mesures.
Je vais créer une nouvelle mesure pour écrire la logique et utiliser une technique qui simplifie le code. Je suis vraiment fan des VARIABLES ces jours-ci et je les utilise autant que possible. J'appellerai la nouvelle mesure Top Sales by Rank .
Dimension de classement
Je vais utiliser une VARIABLE et l'appeler Ranking Dimension . Tout ce dont j'ai besoin est une fonction de table qui est la dimension que je vais classer. Ce seront nos clients parce que nous essayons de trouver nos meilleurs clients en utilisant toutes ces différentes mesures.
Ensuite, je vais ajouter la sélection de classement qui saisira le nombre de clients que nous voulons voir à l'intérieur de ces visualisations. Ensuite, je taperai RETURN ici car c'est ce que vous devez faire pour arrondir une formule lorsque vous utilisez des variables.
L'étape suivante consiste à écrire la logique réelle. Nous calculerons les ventes totales , mais uniquement pour les N premiers clients ou le nombre de clients que nous sélectionnons. Pour ce faire, j'utilise la fonction FILTER et j'ajoute la dimension de classement.
Écrire la logique
Ensuite, je saute sur une nouvelle ligne et place le FILTRE sur la dimension de classement. J'utiliserai la logique RANKX mais je ne pourrai pas utiliser la variable à l'intérieur de RANKX car cette variable ne sera pas dynamique à l'intérieur de ce contexte. Donc, je vais juste avec les ventes totales ici dans l'ordre décroissant.
C'est là qu'intervient la partie dynamique : je vais choisir inférieur ou égal à et utiliser notre variable Ranking Select. Cela ne renverra une valeur que si le classement des ventes totales est inférieur au top 5, au top 20, au top 50 ou au top 200.
Faisons glisser le nom du client sur la table. Normalement, il affichera chaque client, mais dès que j'utiliserai la logique que nous venons de créer, cela deviendra beaucoup plus dynamique. Par exemple, lorsque je sélectionne Top 5 sur le slicer, mes 5 meilleurs clients s'affichent ; si je clique sur Top 20, cela affichera mes 20 clients. Plutôt cool, non ?
La formule que nous avons utilisée supprime essentiellement tout ce qui n'est pas dans la sélection de classement. Il indique si le classement est inférieur ou égal à la sélection de classement, puis calculez le total des ventes ; si ce n'est pas le cas, ne l'incluez pas. C'est ainsi que nous obtenons le calcul dynamique et la visualisation.
Changeons cela en visuel et améliorons-le un peu en ajoutant des étiquettes de données et en changeant la couleur. Alors maintenant, nous avons le total des ventes de nos meilleurs clients.
Bénéfices totaux par rang
Ce qui est génial, c'est que ce modèle peut être réutilisé de tant de façons. Par exemple, il est facile de passer du total des ventes, puis de calculer les bénéfices. Tout ce que nous avons à faire est de copier la mesure et de la coller dans notre nouvelle, puis de remplacer Total Sales par Total Profits .
Marges bénéficiaires totales par rang
Nous faisons la même chose pour obtenir les marges bénéficiaires de nos meilleurs clients.
À la fin de cette analyse, nous obtenons cet aperçu incroyable en utilisant différentes mesures dans LuckyTemplates où nous pouvons non seulement examiner nos ventes par rang , nous pouvons également examiner les bénéfices par rang et les marges bénéficiaires par rang . Évidemment, nous voulons nous assurer que ceux-ci sont formatés correctement, nous allons donc les mettre simplement dans un format de pourcentage, puis changer les couleurs pour égayer un peu le tout.
En appliquant plusieurs mesures dans LuckyTemplates, nous avons maintenant trois graphiques dynamiques comme ça. Nous pouvons présenter nos clients Top 5, Top 20, Top 50 ou Top 200 et passer d'une période à l'autre.
Conclusion
Il y a tellement d'applications que vous pouvez utiliser avec cette technique. J'espère que vous pourrez l'utiliser dans vos propres environnements. Si vous êtes une très grande entreprise et qu'à la fin de chaque mois, vous souhaitez organiser une promotion ou récompenser vos meilleurs clients, c'est un moyen rapide d'évaluer ce groupe de personnes. Évidemment, votre marketing peut être dicté par le classement de vos clients.
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