Quest-ce que le self en Python ? Exemples concrets
Qu'est-ce que le self en Python ? Exemples concrets
Dans le billet de blog d'aujourd'hui, je souhaite montrer une technique de segmentation dans LuckyTemplates. Je souhaite également discuter des considérations dont vous avez besoin lorsque vous l'utilisez dans l'ensemble de votre rapport LuckyTemplates. C'est un moyen d'apporter des informations supplémentaires à vos données que vous n'auriez peut-être pas pu faire auparavant. Vous pouvez regarder la vidéo complète de ce tutoriel au bas de ce blog.
Cet exemple particulier provenait en fait de l'un des défis LuckyTemplates que nous avons via LuckyTemplates.
Juste pour vous donner un bref aperçu, nous examinons l'efficacité de notre marketing sur nos clients.
J'ai déjà des informations sur mes clients, mais je souhaite également les décomposer et déterminer les performances de mes clients Top 30 , Mid Tier et Bottom Tier en fonction de leur classement des ventes.
Il s'agit d'un élément d'analyse légitime qui ne se trouve généralement pas dans vos données. Dans la plupart des cas, vous n'aurez pas cette ventilation dans vos données, mais vous pouvez la créer dans LuckyTemplates.
L'avantage de LuckyTemplates est que ce rapport peut être totalement dynamique. Par exemple, les 30 meilleurs clients affichés ici seront différents pour chaque période différente que je sélectionne. Le calcul sera mis à jour en fonction de la sélection.
Table des matières
Création d'une table secondaire pour votre rapport LuckyTemplates
Lorsque je sélectionne mes 30 meilleurs clients, comment puis-je m'assurer que chaque métrique change pour ce segment ? Comment s'assurer que cette sélection particulière se retrouve dans chaque aperçu ? Le changement doit se refléter non seulement dans la visualisation du graphique en anneau, mais également sur les visuels de la carte, le graphique en nuage de points et le graphique à barres.
Vous devez vous rappeler que lorsque nous utilisons cette technique de regroupement dynamique, nous utilisons une table secondaire .
Cette table particulière n'a aucun lien avec le reste de notre modèle de données. Nous devons trouver comment nous pouvons le connecter aux calculs que nous effectuons, tels que les ventes ou les transactions.
Passons donc rapidement en revue les techniques. Il s'agit du modèle de formule DAX de regroupement dynamique que vous pouvez utiliser de différentes manières.
J'ai créé un câble secondaire pour mes trois groupes de clients : les 30 meilleurs clients, le niveau intermédiaire qui va de 0 à 30 et le niveau inférieur qui va de 100 à 1 000.
Ventes par groupe de clients
La première chose que j'ai faite a été de créer ma mesure Ventes par groupe de clients . Avec cette mesure, nous voulons calculer nos ventes totales et les regrouper en fonction de la nouvelle table secondaire que nous venons de créer.
Comme vous pouvez le voir sur la vue modèle que j'ai montrée plus tôt, la table secondaire est assise sur le côté, mais nous pouvons l'intégrer dans nos calculs.
Nous pouvons manipuler nos calculs si nous intégrons la table secondaire dans la formule. C'est là qu'intervient la partie
Rappelons qu'avec la fonction , on change le contexte du calcul. Mais comment changer le contexte du calcul ? Eh bien, nous pouvons le faire en itérant à l'aide de la fonction FILTER .
La fonction FILTER nous permet de parcourir une table. Dans ce cas particulier, nous parcourons une liste de clients. Nous parcourrons chaque client et établirons son classement des ventes . Et puis nous allons parcourir la table des groupes de clients en comparant le classement s'il est supérieur ou inférieur aux valeurs et à chaque ligne de la table secondaire.
Il y a pas mal de logique ici. Pour chaque client, nous allons parcourir chaque ligne du tableau Groupe de clients et comparer si le classement des ventes se situe entre l'un de ces nombres MIN et MAX. Lorsqu'il est évalué à , nous allons calculer les ventes pour ce segment particulier.
Jetons un coup d'œil à nos visualisations. Si vous regardez le volet Champs , n'oubliez pas que la table Groupes du client est une table secondaire ; par conséquent, il n'y a aucune relation avec quoi que ce soit d'autre dans notre modèle.
Mais nous pouvons maintenant filtrer les ventes même si elles n'ont aucun rapport avec notre modèle car nous les avons insérées dans le modèle de formule. Cela nous permet de créer le filtrage dans la formule elle-même.
Et puis, si nous vérifions la visualisation en nuage de points, vous verrez qu'une fois de plus, nous avons utilisé la mesure Sales by Client Group dans cette visualisation, et nous l'avons également filtrée par Client Group .
Nous avons également les info-bulles , où si nous survolons le graphique en nuage de points, nous obtiendrons plus de détails sur les résultats.
Autres considérations pour votre rapport LuckyTemplates
Vous avez déjà une valeur dans chacune des fiches filtrées par vos sélections. Mais si vous ne mettez pas à jour vos statistiques individuelles, ces cartes risquent de ne pas être mises à jour et vous ne verrez alors pas la statistique spécifique que vous avez sélectionnée.
Si vous souhaitez filtrer l'ensemble de votre rapport pour cet aperçu particulier, vous devez refaire tous les calculs initiaux ou les calculs de base, tels que votre Total Transactions , Total Products Sold et Total Customers .
Pour Total Transactions , nous avons utilisé exactement la même technique en copiant et collant la formule originale. Tout ce que j'ai fait, c'est en changer une partie en insérant le calcul de base d'origine dans la partie en surbrillance :
Alors maintenant, cela va être filtré par les trancheuses. N'oubliez pas que les segments proviennent de la table secondaire que nous avons créée.
Ensuite, nous ferons la même chose pour Total Products Sold , et pour Total Customers . Si je clique sur Total Customers, vous verrez exactement la même technique mais maintenant j'ai inséré une mesure différente après CALCULATE .
Nous comptons le nombre total de clients, mais nous nous assurons que nous pouvons filtrer par la colonne Groupe de clients dans notre table secondaire.
Vous pourriez penser qu'en créant une seule formule, tout découlera de là. Eh bien, si vous souhaitez insérer la colonne dans un segment, assurez-vous que chaque calcul de votre rapport peut être filtré par ce segment particulier.
Si vous avez utilisé uniquement la mesure de base d'origine du nombre total de transactions, il ne comprendra pas qu'un certain contexte provient de la sélection.
Vous devez intégrer le modèle que vous utilisez dans tous les éléments que vous présentez dans votre rapport.
Si vous le faites bien, vous obtiendrez un rapport très convaincant, car ces segments ou groupes de clients n'existaient même pas dans vos données d'origine. Vous les avez littéralement inventés et calculé dynamiquement les ventes à partir d'une sélection de temps particulière, puis vous avez classé vos clients en fonction de ces ventes. Après cela, vous avez dynamiquement plongé dans un segment de ces clients.
Regrouper dynamiquement les clients en fonction de leur classement avec RANKX dans LuckyTemplates
Une plongée approfondie dans la façon dont la fonction ALLSELECTED DAX est utilisée dans LuckyTemplates
Comment contrôler les interactions de vos visuels dans LuckyTemplates
Conclusion
C'est une technique puissante si vous pouvez tout rassembler et bien visualiser. Vous pouvez accéder à ce rapport LuckyTemplates particulier et jouer avec lui dans la . C'est en fait l'une de mes soumissions au LuckyTemplates Challenge #3.
J'ai mis ma vitrine sur la page Showcase afin que vous puissiez utiliser la démo en direct et jouer avec. Si vous souhaitez télécharger cette ressource particulière, vous pouvez rejoindre notre plateforme de formation via notre .
C'était une technique délicate que j'ai intégrée dans ce rapport particulier, mais cela a rendu les idées plus convaincantes. Cela a différencié mes idées par rapport aux autres soumissions du défi parce que personne n'a pensé à ce qui se passerait si nous n'avions pas les données au départ.
J'ai réfléchi à la façon dont je peux présenter cela différemment. Certains de mes consommateurs n'ont probablement jamais vu cette segmentation et cette répartition dynamiques.
Cette technique a donné la priorité à nos clients les plus importants . Nous avons pu explorer un sous-ensemble important de nos clients qui généreront l'essentiel de nos revenus ou de nos bénéfices à l'avenir.
Voici quelques-unes des grandes choses que vous pouvez faire dans LuckyTemplates : vous pouvez éclater et mettre en évidence les informations les plus importantes qui feront le plus de différence dans votre entreprise .
Cordialement,
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