Quest-ce que le self en Python ? Exemples concrets
Qu'est-ce que le self en Python ? Exemples concrets
Comme beaucoup d'entre vous le savent maintenant, je suis très enthousiaste à l'idée de montrer comment vous pouvez appliquer pour découvrir des informations qui ont toujours été difficiles à trouver et à présenter facilement. Eh bien, c'est un autre exemple de cela et un excellent moyen de segmenter ou de regrouper les résultats plutôt que de simplement montrer les résultats par eux-mêmes sans aucun contexte. Vous pouvez regarder la vidéo complète de ce tutoriel au bas de ce blog.
Dans cet exemple, j'explore les résultats sur une plage de clients. Au lieu de simplement montrer un résultat de vente générique, je veux voir si un client figurait dans les résultats les mieux classés , puis je veux voir comment cela change au fil du temps. C'est un truc assez puissant.
Nous voulons déterminer combien de revenus ou de bénéfices chaque année pourraient être attribués à nos 10 ou 50 meilleurs clients. Cette technique est exactement la façon dont vous feriez cela. Être capable de montrer comment cela change au fil du temps est également un aperçu de qualité. Pouvoir montrer si cela augmente ou diminue de manière significative peut donner un aperçu de la durabilité de vos ventes. De nombreuses actions autour du marketing ou de l'exploitation pourraient être dérivées d'informations comme celle-ci.
Table des matières
Création de groupes dynamiques dans LuckyTemplates
Dans ce didacticiel, nous combinerons un certain nombre de techniques dans LuckyTemplates et DAX pour effectuer des analyses assez avancées. Nous avons déjà des informations sur nos ventes dans le temps et nous savons qui sont nos clients. Mais disons que vous vouliez comprendre quelle part de nos ventes provient de nos 5 meilleurs clients, des 5 à 20 premiers, puis du reste de nos clients.
Parfois, vous devrez créer ces groupes dynamiques afin de pouvoir voir si une tendance se produit au fil du temps. Non seulement vous voulez évaluer ces regroupements, mais vous voulez en fait les évaluer au fil du temps.
C'est très difficile à faire, surtout si vous travaillez à partir d'Excel. Vous devrez écrire une formule assez avancée et utiliser une logique avancée comme RANKX dans LuckyTemplates. Mais si vous comprenez très bien DAX, vous pouvez écrire une formule qui ne vous prend pas beaucoup de temps à écrire, puis cela devient un modèle que vous pouvez utiliser encore et encore. Passons en revue les étapes de la façon dont vous pouvez y parvenir.
Création de groupes basés sur le classement
La première chose que nous devons faire est d'accéder à notre modèle de données et de créer des groupes de nos clients en fonction de leur classement des ventes. Dans cet exemple, nous allons classer les ventes de notre Top 5 , Top 5 à 20 , et du reste de nos clients .
Nous allons créer une table et l'appeler Groupes de clients, puis mettre ces dimensions : la première s'appelle Top 5, la suivante s'appelle Rank 5 - 20 et la dernière est The Rest.
L'étape suivante consiste à créer une plage afin de mettre en place les colonnes MIN et MAX. Nous remplirons ensuite la plage pour ces trois groupes et cliquerons sur Charger pour terminer la configuration de notre table.
Revenons à notre modèle de données pour trouver la table que nous venons de créer. Il s'agit d'une table de support qui n'a aucune relation avec le reste du modèle de données et n'est connectée à aucune autre table. Nous allons simplement utiliser ce tableau pour pousser une certaine logique dans notre calcul afin de produire les résultats dont nous avons besoin dans notre mesure.
Détermination du total des ventes
Revenons à notre front-end dans la section rapport, puis écrivons une nouvelle mesure. Nous avons déjà le total des ventes, qui est une simple somme de nos revenus totaux. Voici la formule simple et directe que nous avons utilisée pour obtenir le total des ventes :
Le résultat de nos ventes totales est de 154 481 404,20 $. Ce résultat a été filtré pour les années 2014, 2015 et 2016.
Il s'agit de nos ventes totales tout au long de la période actuellement filtrée. Mais ce que nous voulons voir, ce sont les ventes totales basées sur les clients qui faisaient partie de notre Top 5, Top 5 à 20, et tout le reste. Nous devons écrire une formule DAX assez avancée pour y parvenir.
Déterminer les ventes totales de chaque groupe
Nous allons créer une nouvelle mesure et la nommer Ventes aux clients par groupe. Comme toujours, nous commençons par CALCULER car rien ne se passe sans la fonction CALCULER. Ensuite, nous ajoutons le total des ventes car c'est ce que nous résumons.
Ensuite, nous passerons à une autre ligne et utiliserons la fonction FILTER . Nous devons créer une table pour filtrer. Dans ce cas, il est relativement évident que nous devons filtrer sur une table de noms de clients.
Nous devons parcourir chaque client et évaluer son classement, puis voir si son classement est supérieur ou inférieur au MIN et MAX que nous venons de créer.
L'étape suivante consiste à utiliser à nouveau la fonction COUNTROWS et la fonction FILTER. Ensuite, choisissez Customer Groups, qui est la table que nous venons de créer.
Utilisation de la logique avancée avec RANKX dans LuckyTemplates
Ensuite, nous allons parcourir cette table en utilisant la logique relativement avancée RANKX dans LuckyTemplates. Nous calculons nos ventes totales en haut, mais notre tableau des groupes de clients est en fait le classement. Nous devons obtenir le classement de chacun de ces clients individuels, puis voir s'ils appartiennent à l'un des groupes figurant dans le tableau Groupes de clients.
Pour obtenir le classement, nous devons utiliser la fonction RANKX et tous les noms de clients. Nous les classerons ensuite par total des ventes, puis choisirons DESC pour les classer en 1 pour le plus élevé et 200 pour le plus bas. Nous le clôturerons ensuite avec une valeur supérieure au MIN pour les clients les mieux classés.
Ensuite, nous passerons à une autre ligne car nous travaillons ici avec deux logiques. Nous utiliserons RANKX et la logique similaire que nous avons utilisée ci-dessus, mais avec moins ou égal à MAX. Ensuite, nous allons fermer les COUNTROWS . Nous voulons nous assurer que la logique COUNTROWS fonctionne, nous allons donc également écrire supérieur à zéro, puis cliquer sur Entrée.
Vérification des résultats du RANKX dans LuckyTemplates
Nous avons fini d'écrire le calcul, alors voyons ce qu'il fait réellement. Nous allons faire glisser la mesure que nous avons créée dans le tableau et voir si nous obtenons réellement un résultat.
La première chose que nous devons vérifier est le total. Le total est-il exactement le même que le total des ventes que nous avons obtenu plus tôt ? Oui c'est le cas.
Voyons maintenant ce que fait chaque calcul. Pour obtenir ce résultat particulier, nous avons calculé les ventes totales, puis créé un tableau de chaque client en faisant référence à la colonne Nom du client. Dans cette itération, nous avons évalué chaque client si son rang est supérieur au MIN et inférieur ou égal au MAX.
Il s'agit d'un DAX assez avancé car ce groupe n'existait pas du tout dans les données. Mais maintenant, nous calculons les ventes de notre Top 5, Top 5 à 20, et le reste.
Trier le tableau et visualiser les données
Maintenant que la partie écriture est terminée, nous allons trier le tableau qui est actuellement trié par ordre alphabétique. Nous allons simplement cliquer sur l'onglet Modélisation et cliquer sur Trier par colonne. Nous allons simplement trier par MAX afin que nous examinions les groupes de manière organisée.
Nous pouvons encore améliorer ces données. Parce qu'il est dynamique, nous pouvons placer un autre contexte dans ce calcul en utilisant Années pour voir les ventes par groupe au cours d'une année particulière.
Ce faisant, nous pourrons voir les tendances. Nous allons donc simplement saisir l'année, la mettre dans notre tableau et la transformer en une matrice. Nous pouvons maintenant voir la répartition des ventes par groupe pour 2014, 2015 et 2016.
Nous pouvons maintenant créer une visualisation à partir de ces chiffres. Nous pouvons saisir les noms et les groupes de nos clients, puis les faire glisser sur la toile. Nous pouvons maintenant visualiser notre Top 5, Top 5 – 20 et le Reste.
Conclusion
Ce résultat n'aurait pas été possible autrement si vous ne comprenez pas comment écrire le code que nous avons fait plus tôt. Si cela n'a pas de sens la première fois, révisez-le plusieurs fois et essayez de l'intégrer dans un modèle sur lequel vous travaillez actuellement. Vous serez étonné des applications de cette technique dans une gamme de scénarios.
De plus, si vous débutez avec DAX, vous voudrez peut-être consulter mon cours en ligne qui décrit en détail tout ce que vous devez apprendre pour implémenter DAX dans vos propres modèles LuckyTemplates.
Bonne chance avec cette technique - pour tout commentaire ou réflexion, faites-le moi savoir ci-dessous.
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