RANKX In LuckyTemplates - Développement de bris dégalité personnalisés

RANKX In LuckyTemplates - Développement de bris dégalité personnalisés

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.

RANKX In LuckyTemplates - Développement de bris d'égalité personnalisés

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.

RANKX In LuckyTemplates - Développement de bris d'égalité personnalisés

Je vais ajouter les données pour les ventes totales de chaque personne .

RANKX In LuckyTemplates - Développement de bris d'égalité personnalisés

C'est la mesure RANKX que j'applique à ce tableau.

RANKX In LuckyTemplates - Développement de bris d'égalité personnalisés

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.

RANKX In LuckyTemplates - Développement de bris d'égalité personnalisés

Ensuite, je vais trier les données selon Rank .

RANKX In LuckyTemplates - Développement de bris d'égalité personnalisés

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.

RANKX In LuckyTemplates - Développement de bris d'égalité personnalisés

Que se passe-t-il si j'utilise Dense au lieu de Skip ?

RANKX In LuckyTemplates - Développement de bris d'égalité personnalisés

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 .

RANKX In LuckyTemplates - Développement de bris d'égalité personnalisés

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.

RANKX In LuckyTemplates - Développement de bris d'égalité personnalisés

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.

RANKX In LuckyTemplates - Développement de bris d'égalité personnalisés

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.

RANKX In LuckyTemplates - Développement de bris d'égalité personnalisés

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 .

RANKX In LuckyTemplates - Développement de bris d'égalité personnalisés

Lorsque j'applique cela au tableau, vous verrez que j'ai maintenant deux décimales sous mon RANKX Tiebreaker .

RANKX In LuckyTemplates - Développement de bris d'égalité personnalisés

Je vais également faire glisser mes ventes médianes dans le tableau pour vous montrer plus clairement l'impact de notre bris d'égalité.

RANKX In LuckyTemplates - Développement de bris d'égalité personnalisés

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 .

RANKX In LuckyTemplates - Développement de bris d'égalité personnalisés

Je vais donc simplement ajouter mes ventes totales et le RANKX Tiebreak pour obtenir les chiffres de la colonne Total Sales Tiebreak .

RANKX In LuckyTemplates - Développement de bris d'égalité personnalisés

Je vais exécuter RANKX sur le nouveau total des ventes avec le bris d'égalité appliqué et trier les données.

RANKX In LuckyTemplates - Développement de bris d'égalité personnalisés

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.

RANKX In LuckyTemplates - Développement de bris d'égalité personnalisés

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 ? *****







Quest-ce que le self en Python ? Exemples concrets

Quest-ce que le self en Python ? Exemples concrets

Qu'est-ce que le self en Python ? Exemples concrets

Comment enregistrer et charger un fichier RDS dans R

Comment enregistrer et charger un fichier RDS dans R

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.

First N Business Days Revisited - Une solution de langage de codage DAX

First N Business Days Revisited - Une solution de langage de codage DAX

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.

Présentez des informations à laide de la technique des visuels dynamiques multi-threads dans LuckyTemplates

Présentez des informations à laide de la technique des visuels dynamiques multi-threads dans LuckyTemplates

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.

Introduction au filtrage du contexte dans LuckyTemplates

Introduction au filtrage du contexte dans LuckyTemplates

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.

Meilleurs conseils pour utiliser les applications dans le service en ligne LuckyTemplates

Meilleurs conseils pour utiliser les applications dans le service en ligne LuckyTemplates

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.

Analyser les changements de marge bénéficiaire au fil du temps - Analytics avec LuckyTemplates et DAX

Analyser les changements de marge bénéficiaire au fil du temps - Analytics avec LuckyTemplates et DAX

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.

Idées de matérialisation pour les caches de données dans DAX Studio

Idées de matérialisation pour les caches de données dans DAX Studio

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.

Rapports dentreprise à laide de LuckyTemplates

Rapports dentreprise à laide de LuckyTemplates

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.

Quest-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir

Quest-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir

Qu'est-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir