Quest-ce que le self en Python ? Exemples concrets
Qu'est-ce que le self en Python ? Exemples concrets
Je vais vous montrer comment créer des conditions de départage personnalisées lors de l'utilisation de RANKX dans LuckyTemplates .
Obtenir une égalité dans une partie critique des résultats est un scénario courant. Il existe un certain nombre de bris d'égalité que vous pouvez utiliser, mais il est important de choisir celui qui convient le mieux à chaque situation. Vous pouvez regarder la vidéo complète de ce tutoriel au bas de ce blog.
Table des matières
Le rôle de RANKX dans LuckyTemplates
J'ai l'habitude de comparer les fonctions DAX à des emplois dans la vraie vie. Cela m'aide à associer chaque fonction à ce qu'elle fait dans LuckyTemplates.
RANKX évalue et classe les éléments selon un ensemble spécifique de critères. Dans le monde réel, cela peut être comparé à un juge dans une exposition canine qui demande aux participants de s'aligner en conséquence.
Dans le scénario que j'utiliserai aujourd'hui, je vais utiliser RANKX comme juge pour un concours de vente hypothétique. Les données impliquent des nombres d'une équipe de ventes et le prix va à la personne avec les ventes totales les plus élevées pour le mois .
Pour garder les choses intéressantes, supposons que le 1er prix est une Cadillac El Dorado tandis que le 2e prix est un ensemble de couteaux à steak. C'est un énorme écart de valeur, ce qui signifie qu'il ne peut y avoir qu'un seul gagnant.
En regardant mon tableau, j'ai une liste de tous les vendeurs de l'équipe des ventes.
Je vais ajouter les données pour les ventes totales de chaque personne .
C'est la mesure RANKX que j'applique à ce tableau.
C'est juste une configuration RANKX de base qui utilise afin que je n'inclue pas le total lorsque je trie les rangs.
vendeurs sont classés en fonction du total des ventes . Ceux-ci sont classés par ordre DESC . Ici, j'utilise Skip en cas d'égalité.
Certains peuvent utiliser Dense au lieu de Skip , mais dans ce cas, aucun des deux n'aide réellement.
Sauter versus dense
Pour montrer comment Skip affecte la mesure, je vais faire glisser et déposer les rangs dans le tableau.
Ensuite, je vais trier les données selon Rank .
Le tableau montre une égalité pour la place numéro 1. Mais ce n'a pas été un bon mois pour l'équipe des ventes, donc le directeur ne peut pas se permettre de donner 2 Cadillac El Dorado. Cela signifie que je dois trouver un bris d'égalité pour décider qui aura la voiture et qui aura les couteaux à steak.
Jasper et Max sont en haut, à égalité au numéro 1. Parce que j'ai utilisé Skip, vous verrez que le rang passe à 3 après les deux 1 en haut . Cela ne fonctionne pas pour moi car cela me laisse toujours avec 2 gagnants.
Que se passe-t-il si j'utilise Dense au lieu de Skip ?
Si j'utilise Dense , la cravate elle-même n'est pas affectée. Mais au lieu du numéro 3 après l'égalité, il affiche le numéro 2 .
De toute évidence, Dense ne fonctionne pas non plus dans ce cas. Cela signifie que je devrais appliquer un bris d'égalité personnalisé.
Choisir un bris d'égalité personnalisé
Un bon départage personnalisé se définit par deux caractéristiques principales.
Premièrement, il doit différencier de manière significative les éléments liés. Il doit s'agir d'un facteur qui sépare les deux éléments ou plus qui sont liés.
Deuxièmement, il ne doit pas modifier le rang ou l'ordre des éléments qui ne sont pas liés.
En pensant à ces deux aspects, il est facile de trouver un certain nombre de bris d'égalité.
Le total des ventes est notre principal facteur de classement.
Je dois donc réfléchir à d'autres facteurs qui pourraient être utilisés pour briser l'égalité causée par les données similaires sur les 2 premières lignes.
Le nombre de ventes pourrait être un. Qui bosse le plus ? Qui a le plus de clients ?
Il est également possible de regarder la vente maximale en vérifiant qui a décroché les plus gros comptes.
Je pourrais aussi regarder les ventes moyennes.
Dans ce cas, j'ai décidé d'aller avec les ventes médianes . Il n'est pas aussi influencé par les valeurs aberrantes provenant du haut ou du bas de gamme. Cela signifie qu'il peut donner une meilleure mesure de la tendance centrale.
Créer un bris d'égalité personnalisé
Il y a une bonne quantité de DAX dans l'élaboration du bris d'égalité, mais le concept est simple.
J'ai Ranking2 comme variable. J'ai également utilisé HASONEVALUE pour la même raison que je l'ai utilisé dans le modèle RANKX principal plus tôt. La seule différence ici est que j'utilise cette fois Median Sales au lieu de Total Sales .
Ensuite, je prends le résultat de cette variable et je le divise par 100.
Parce que j'ai des nombres entiers dans mes ventes totales, je peux jouer avec les 1ère et 2ème décimales pour briser l'égalité. Diviser cela par cent prend les nombres au-delà de la virgule décimale afin de différencier les nombres liés en haut sans affecter le reste des résultats.
Cela nous laisse avec les meilleurs classements indiquant 0,01, 0,02, etc. Je vais donc inverser cela pour que le meilleur classement obtienne le score le plus élevé au bris d'égalité.
Donc, dans HASONEVALUE , je soustrairai le RankScale de 1 .
Lorsque j'applique cela au tableau, vous verrez que j'ai maintenant deux décimales sous mon RANKX Tiebreaker .
Je vais également faire glisser mes ventes médianes dans le tableau pour vous montrer plus clairement l'impact de notre bris d'égalité.
En regardant ces chiffres, cela montre en fait que ni Max ni Jasper n'ont obtenu les scores les plus élevés. C'était en fait Martin Perry.
Mais n'oubliez pas qu'il ne s'agit que d'un bris d'égalité et que le total des ventes reste le principal facteur de classement . Cela signifie que je ne devrais comparer que les nombres pour les lignes liées .
Je vais donc simplement ajouter mes ventes totales et le RANKX Tiebreak pour obtenir les chiffres de la colonne Total Sales Tiebreak .
Je vais exécuter RANKX sur le nouveau total des ventes avec le bris d'égalité appliqué et trier les données.
Maintenant, il montre une série complète de 1 à n sans éléments liés.
Utilisation de la fonction RAND pour rompre les liens
Il peut y avoir des cas où un nombre généré aléatoirement peut servir de bris d'égalité.
Un exemple serait si vous voulez un groupe de discussion qui comprend une sélection aléatoire parmi les 20 meilleurs vendeurs. S'il y a des égalités au sein du groupe, il est raisonnable d'utiliser simplement un nombre aléatoire comme bris d'égalité.
Mais le problème avec Power Query et DAX en général est que les fonctions aléatoires se comportent différemment . Vous n'obtiendrez pas les résultats que vous attendez, surtout si vous utilisez dans une fonction d'itération.
RAND renvoie un nombre aléatoire entre 0 et 1 . Donc, si vous décidez que le scénario sur lequel vous travaillez a besoin d'un nombre généré aléatoirement pour briser l'égalité, cela devrait idéalement être fait dans cette partie de la mesure.
Au lieu de simplement Total Sales , cela devrait afficher Total Sales plus RAND . Mais encore une fois, dans ce scénario particulier, cela ne me donnera pas le résultat final du classement dont j'ai besoin.
Considérations sur RANKX – Concepts de formule LuckyTemplates et DAX
Une meilleure compréhension de RANKX avancé
Création de tableaux de classement dynamiques à l'aide de RANKX dans LuckyTemplates
Conclusion
Comme vous l'avez vu dans cet exemple, briser une égalité lorsque vous utilisez RANKX dans LuckyTemplates est assez facile. L'astuce consiste à déterminer quel bris d'égalité personnalisé donne les résultats les plus logiques.
Je vais faire plus de tutoriels sur d'autres bris d'égalité à l'avenir, en particulier sur l'utilisation de RAND dans un scénario d'échantillonnage. Je crois que ça vaut le coup d'y regarder de plus près.
En attendant, j'espère que l'utilisation de cette approche fonctionnera pour vous si vous travaillez sur un scénario similaire en ce moment ou si vous rencontrez quelque chose comme ça à l'avenir.
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