RANKX i LuckyTemplates – Udvikling af brugerdefinerede Tiebreakers

Jeg vil vise dig, hvordan du opretter brugerdefinerede tiebreakers, når du bruger RANKX i LuckyTemplates .

At få uafgjort i en kritisk del afresultater er et almindeligt scenarie. Der er en række tiebreakers, du kan bruge, men det er vigtigt at vælge den, der giver mest mening for hver situation. Du kan se den fulde video af denne tutorial nederst på denne blog.

Indholdsfortegnelse

RANKX's rolle i LuckyTemplates

Jeg har for vane at sammenlignetil job i det virkelige liv. Dette hjælper mig med at knytte hver funktion til, hvad den gør i LuckyTemplates.

RANKX evaluerer og sætter elementer i rækkefølge efter et bestemt sæt kriterier. I den virkelige verden kan det sammenlignes med en dommer på en hundeudstilling, der beder deltagerne om at stille op derefter.

RANKX i LuckyTemplates – Udvikling af brugerdefinerede Tiebreakers

I det scenarie, jeg skal bruge i dag, vil jeg bruge RANKX som dommer til en hypotetisk salgskonkurrence. Dataene involverer tal fra et salgsteam, og præmien går til den person, der har det højeste samlede salg for måneden .

For at holde tingene interessante, lad os lade som om, at 1. præmien er en Cadillac El Dorado, mens 2. præmien er et sæt bøfknive. Det er en enorm forskel i værdi, hvilket betyder, at der kun kan være én vinder.

Når jeg ser på min tabel, har jeg en liste over alle sælgere i salgsteamet.

RANKX i LuckyTemplates – Udvikling af brugerdefinerede Tiebreakers

Jeg tilføjer dataene for hver persons samlede salg .

RANKX i LuckyTemplates – Udvikling af brugerdefinerede Tiebreakers

Dette er RANKX- målet, jeg anvender på denne tabel.

RANKX i LuckyTemplates – Udvikling af brugerdefinerede Tiebreakers

Det er kun en grundlæggende RANKX- konfiguration, der brugerså jeg ikke ender med at inkludere totalen når jeg sorterer rækkerne.

af sælgerne rangeres baseret på det samlede salg . Disse er arrangeret i DESC rækkefølge. Her bruger jeg Skip i tilfælde af at der er slips.

Nogle bruger måske tæt i stedet for Skip , men i dette tilfælde hjælper ingen af ​​dem faktisk.

Spring over versus tæt

For at demonstrere, hvordan Skip påvirker målingen, vil jeg trække og slippe rækkerne ind i tabellen.

RANKX i LuckyTemplates – Udvikling af brugerdefinerede Tiebreakers

Derefter vil jeg sortere dataene efter Rang .

RANKX i LuckyTemplates – Udvikling af brugerdefinerede Tiebreakers

Tabellen viser uafgjort til nummer 1 pladsen. Men det har ikke været en god måned for salgsteamet, så manageren har ikke råd til at give 2 Cadillac El Dorados væk. Det betyder, at jeg skal finde på en tiebreaker for at afgøre, hvem der får bilen, og hvem der får bøfknivene.

Jasper og Max er på toppen, lige som nummer 1. Fordi jeg brugte Skip, vil du se, at rangen hopper til 3 efter de to 1'ere på toppen . Dette virker ikke for mig, fordi det stadig efterlader mig med 2 vindere.

RANKX i LuckyTemplates – Udvikling af brugerdefinerede Tiebreakers

Hvad sker der, hvis jeg bruger Dense i stedet for Skip ?

RANKX i LuckyTemplates – Udvikling af brugerdefinerede Tiebreakers

Hvis jeg bruger Dense , påvirkes selve slipset ikke. Men i stedet for nummer 3 efter uafgjort, viser det nummer 2 .

RANKX i LuckyTemplates – Udvikling af brugerdefinerede Tiebreakers

Dense virker åbenbart heller ikke i dette tilfælde. Det betyder, at jeg bliver nødt til at anvende en brugerdefineret tiebreaker.

Valg af en brugerdefineret tiebreaker

En god brugerdefineret tiebreaker er defineret af to hovedkarakteristika.

For det første skal det meningsfuldt differentiere de bundne elementer. Det skal være en faktor, der adskiller de to eller flere elementer, der er bundet.

For det andet bør det ikke ændre rangen eller rækkefølgen af ​​de elementer, der ikke er bundet.

Når man tænker på disse to aspekter, er det nemt at finde på en række tiebreakers.

Samlet salg er vores primære placeringsfaktor.

RANKX i LuckyTemplates – Udvikling af brugerdefinerede Tiebreakers

Så jeg er nødt til at tænke på andre faktorer, der kunne bruges til at bryde uafgjort forårsaget af de lignende data på de øverste 2 rækker.

Antallet af salg kan være ét. Hvem maser mest? Hvem har fået flest kunder?

Det er også muligt at se på det maksimale salg ved at tjekke, hvem der fik de største konti.

Jeg kunne også se på det gennemsnitlige salg.

I dette tilfælde besluttede jeg at gå med Median Sales . Det er ikke så påvirket af outliers, der kommer fra enten den høje eller lave ende. Det betyder, at det kan give et bedre mål for central tendens.

Oprettelse af en tilpasset tiebreaker

Der er en del DAX i at skabe tiebreaker, men konceptet er enkelt.

RANKX i LuckyTemplates – Udvikling af brugerdefinerede Tiebreakers

Jeg har Ranking2 som variabel. Jeg brugte også HASONEVALUE af samme grund, som jeg brugte det i det primære RANKX- mønster tidligere. Den eneste forskel her er, at jeg bruger Median Sales denne gang i stedet for Total Sales .

Dernæst tager jeg resultatet af den variabel og dividerer det med 100.

RANKX i LuckyTemplates – Udvikling af brugerdefinerede Tiebreakers

Fordi jeg har hele tal i mit samlede salg, kan jeg spille med 1. og 2. decimal for at bryde uafgjort. At dividere det med hundrede tager tallene ud over decimalkommaet, så det differentierer de bundne tal på toppen uden at påvirke resten af ​​resultaterne.

Dette efterlader os med de øverste rækker, der viser 0,01, 0,02 og så videre. Så jeg vil vende det rundt, så topplaceringen får den højeste score på tiebreaker.

Så inden for HASONEVALUE trækker jeg rangskalaen fra 1 .

RANKX i LuckyTemplates – Udvikling af brugerdefinerede Tiebreakers

Når jeg anvender det på tabellen, vil du se, at jeg nu har to decimaler under min RANKX Tiebreaker .

RANKX i LuckyTemplates – Udvikling af brugerdefinerede Tiebreakers

Jeg vil også trække mit mediansalg ind i tabellen for at vise dig effekten af ​​vores tiebreaker mere tydeligt.

RANKX i LuckyTemplates – Udvikling af brugerdefinerede Tiebreakers

Ser man på disse tal, viser det faktisk, at hverken Max eller Jasper fik de højeste score. Det var faktisk Martin Perry.

Men husk, at dette kun er en tiebreaker , og det samlede salg er stadig den primære rangeringsfaktor . Det betyder, at jeg kun skal sammenligne tallene for de bundne rækker .

RANKX i LuckyTemplates – Udvikling af brugerdefinerede Tiebreakers

Så jeg tilføjer bare mit samlede salg og RANKX Tiebreaker for at få tallene for kolonnen Total Sales Tiebreak .

RANKX i LuckyTemplates – Udvikling af brugerdefinerede Tiebreakers

Jeg kører RANKX på det nye Total Sales med tiebreaker anvendt og sorterer dataene.

RANKX i LuckyTemplates – Udvikling af brugerdefinerede Tiebreakers

Nu viser den en fuld kørsel fra 1 til n uden bundne elementer.

Brug af RAND-funktionen til at bryde bånd

Der kan være tilfælde, hvor et tilfældigt genereret tal kan tjene som tiebreaker.

Et eksempel kunne være, hvis du ønsker en fokusgruppe, der omfatter et tilfældigt udvalg fra de 20 bedste sælgere. Hvis der er uafgjort i gruppen, er det rimeligt blot at bruge et tilfældigt tal som tiebreaker.

Men problemet med Power Query og DAX generelt er, at tilfældige funktioner opfører sig anderledes . Du vil ikke få de resultater, du forventer, især hvis du brugerinden for en itererende funktion.

RAND returnerer et tilfældigt tal mellem 0 og 1 . Så hvis du beslutter dig for, at det scenarie, du arbejder på, har brug for et tilfældigt genereret tal for at bryde uafgjort, ville det ideelt set blive gjort i denne del af målingen.

RANKX i LuckyTemplates – Udvikling af brugerdefinerede Tiebreakers

I stedet for kun Total Sales , bør dette vise Total Sales plus RAND . Men igen, i dette særlige scenarie vil det ikke give mig det endelige placeringsresultat, jeg har brug for.




Konklusion

Som du har set i dette eksempel, er det ret nemt at bryde uafgjort, når du bruger RANKX i LuckyTemplates. Tricket er at finde ud af, hvilken tilpasset tiebreaker, der giver de mest logiske resultater.

Jeg vil lave flere tutorials om andre tiebreakers i fremtiden, især om at bruge RAND i et prøveudtagningsscenarie. Jeg mener, at det er værd at se nærmere på.

I mellemtiden håber jeg, at brugen af ​​denne tilgang virker for dig, hvis du arbejder på et lignende scenarie i øjeblikket, eller hvis du støder på noget lignende i fremtiden.

Alt det bedste

***** Lærer du Lucky Templates? *****







Oplev unik indsigt ved hjælp af LuckyTemplates TOPN-funktion

Oplev unik indsigt ved hjælp af LuckyTemplates TOPN-funktion

Denne blog indeholder LuckyTemplates TOPN DAX-funktionen, som giver dig mulighed for at få unik indsigt fra dine data, hvilket hjælper dig med at træffe bedre markedsføringsbeslutninger.

Datamodellering i LuckyTemplates ved hjælp af understøttende tabeller

Datamodellering i LuckyTemplates ved hjælp af understøttende tabeller

Lær nogle fantastiske analytiske teknikker, som vi kan gøre til datamodellering i LuckyTemplates ved hjælp af DAX-understøttende tabeller.

Avanceret DAX til LuckyTemplates: Implementering af rangeringslogik på tværs af unikke indsigter

Avanceret DAX til LuckyTemplates: Implementering af rangeringslogik på tværs af unikke indsigter

Her dykker vi ned i LuckyTemplates Advanced DAX og implementerer rangeringslogik for at få en meget unik indsigt. Jeg viser også måleforgrening i dette eksempel.

LuckyTemplates What-If-parameterfunktion

LuckyTemplates What-If-parameterfunktion

Denne blog introducerer den nye funktion i LuckyTemplates, What-If-analyseparameteren. Du vil se, hvordan det gør alt hurtigt og nemt til din scenarieanalyse.

Brug LuckyTemplates Mål forgrening for at kontrollere, om dine avancer udvides, efterhånden som omsætningen vokser

Brug LuckyTemplates Mål forgrening for at kontrollere, om dine avancer udvides, efterhånden som omsætningen vokser

Lær, hvordan du afgør, om din omsætningsvækst er god ved at kontrollere, om dine avancer er udvidet ved hjælp af LuckyTemplates, der måler forgrening.

LuckyTemplates-parametre via forespørgselseditor

LuckyTemplates-parametre via forespørgselseditor

Lær og forstå, hvordan du kan oprette og bruge LuckyTemplates Parameters, som er en kraftfuld funktion i Query Editor.

Rundt søjlediagram – en visualisering til dit dashboard

Rundt søjlediagram – en visualisering til dit dashboard

Denne vejledning vil diskutere om oprettelse af et rundt søjlediagram ved hjælp af Charticulator. Du lærer, hvordan du designer dem til din LuckyTemplates-rapport.

PowerApps funktioner og formler | En introduktion

PowerApps funktioner og formler | En introduktion

Lær, hvordan du bruger PowerApps-funktioner og -formler til at forbedre funktionaliteten og ændre adfærd i vores Power Apps-lærredsapp.

Pipe In R: Tilslutningsfunktioner med Dplyr

Pipe In R: Tilslutningsfunktioner med Dplyr

I denne øvelse lærer du, hvordan du kæder funktioner sammen ved hjælp af dplyr-røroperatoren i programmeringssproget R.

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX fra LuckyTemplates giver dig mulighed for at returnere rangeringen af ​​et specifikt tal i hver tabelrække, der udgør en del af en liste over tal.