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







Gestion des erreurs dans Power Automate via le branchement parallèle

Gestion des erreurs dans Power Automate via le branchement parallèle

Découvrez l

Comparaison de tables dans Power Query | Tutoriel LuckyTemplates

Comparaison de tables dans Power Query | Tutoriel LuckyTemplates

Découvrez comment comparer facilement des tables dans Power Query pour signaler les différences et optimiser vos analyses de données.

Colonne fractionnée LuckyTemplates par délimiteurs dans DAX

Colonne fractionnée LuckyTemplates par délimiteurs dans DAX

Dans ce blog, vous découvrirez comment diviser les colonnes dans LuckyTemplates par délimiteurs à l'aide de DAX, une méthode efficace pour gérer des modèles de données complexes.

SELECTEDVALUE DAX Exemple - Sélection de trancheuse de récolte

SELECTEDVALUE DAX Exemple - Sélection de trancheuse de récolte

Découvrez comment récolter une valeur avec SELECTEDVALUE DAX pour des calculs dynamiques dans LuckyTemplates.

Calculer la marge en pourcentage dans LuckyTemplates à laide de DAX

Calculer la marge en pourcentage dans LuckyTemplates à laide de DAX

Calculez la marge en pourcentage à l

Modifier les formats de date à laide de léditeur Power Query

Modifier les formats de date à laide de léditeur Power Query

Dans ce didacticiel, nous allons explorer une méthode rapide pour convertir du texte en formats de date à l

Enregistrer la pièce jointe dun e-mail sur SharePoint avec Power Automate

Enregistrer la pièce jointe dun e-mail sur SharePoint avec Power Automate

Dans ce blog, vous apprendrez à enregistrer automatiquement la pièce jointe d

Comment adapter les cellules Excel au texte : 4 solutions simples

Comment adapter les cellules Excel au texte : 4 solutions simples

Découvrez comment adapter les cellules Excel au texte avec ces 4 solutions simples pour améliorer la présentation de vos données.

Générateur de rapports SSRS : formater les en-têtes dans un rapport paginé

Générateur de rapports SSRS : formater les en-têtes dans un rapport paginé

Dans ce didacticiel SSRS Report Builder, découvrez comment utiliser le générateur d

Thème de couleur dans les rapports LuckyTemplates - Conseils et techniques

Thème de couleur dans les rapports LuckyTemplates - Conseils et techniques

Découvrez les outils pour créer un thème de couleur efficace pour vos rapports LuckyTemplates et améliorer leur apparence.