Gruppér kunder dynamisk efter deres placering W/RANKX i LuckyTemplates

Som mange af jer ved efterhånden, er jeg enorm på at vise, hvordan du kan ansøge om at opdage indsigter, som historisk set har været svære at finde og også nemt fremvise. Nå, dette er endnu et eksempel på det og en fantastisk måde at segmentere eller gruppere resultater på i stedet for blot at vise resultater alene uden nogen kontekst. Du kan se den fulde video af denne tutorial nederst på denne blog.

I dette eksempel borer jeg i resultater på en række kunder. I stedet for blot at vise et generisk salgsresultat, vil jeg se, om en kunde var med, og så vil jeg se, hvordan det ændrer sig over tid. Det her er ret kraftigt.

Vi ønsker at regne ud, hvor meget omsætning eller overskud hvert år kan tilskrives vores top 10 eller top 50 kunder. Denne teknik er præcis, hvordan du ville gøre det. At kunne vise, hvordan dette ændrer sig over tid, er også en kvalitetsindsigt. At være i stand til at vise, om dette stiger eller falder på nogen meningsfuld måde, kan give indsigt i bæredygtigheden af ​​dit salg. Mange handlinger omkring markedsføring eller drift kunne udledes af indsigt som denne.

Indholdsfortegnelse

Oprettelse af dynamiske grupper i LuckyTemplates

I denne tutorial vil vi kombinere en række teknikker i LuckyTemplates og DAX for at lave nogle ret avancerede analyser. Vi har allerede information om vores salg over tid, og vi ved, hvem vores kunder er. Men lad os sige, at du gerne ville forstå, hvor meget af vores salg, der kommer fra vores Top 5-kunder, Top 5 til 20, og derefter resten af ​​vores kunder.

Nogle gange bliver du nødt til at oprette disse dynamiske grupper, så du kan se, om der sker en tendens over tid. Ikke kun ønsker du at evaluere disse grupperinger, men du ønsker faktisk at evaluere dem over tid.

Dette er meget svært at gøre, især hvis du arbejder fra Excel. Du bliver nødt til at skrive en ret avanceret formel og bruge avanceret logik somi LuckyTemplates. Men hvis du forstår DAX rigtig godt, kan du skrive en formel, som det ikke tager dig lang tid at skrive, og så bliver det et mønster, som du kan bruge igen og igen. Lad os gennemgå trinene for, hvordan du kan opnå dette.

Oprettelse af grupper baseret på rangering

Det første, vi skal gøre, er at gå til vores datamodel og oprette grupper af vores kunder baseret på deres salgsplacering. I dette eksempel vil vi rangere salget af vores Top 5 , Top 5 til 20 og resten af ​​vores kunder .

Vi skal lave en tabel og kalde den Kundegrupper og så indsætte disse dimensioner: den første hedder Top 5, den næste hedder Rank 5 – 20, og den sidste er The Rest.

Gruppér kunder dynamisk efter deres placering W/RANKX i LuckyTemplates

Det næste trin er at oprette et interval, så vi opsætter kolonnerne MIN og MAX. Vi udfylder derefter intervallet for disse tre grupper og klikker på Indlæs for at afslutte opsætningen af ​​vores bord.

Gruppér kunder dynamisk efter deres placering W/RANKX i LuckyTemplates

Lad os gå tilbage til vores datamodel for at finde den tabel, vi lige har oprettet. Dette er en understøttende tabel, der ikke har noget forhold til resten af ​​datamodellen og ikke er forbundet med nogen anden tabel. Vi vil bare bruge denne tabel til at skubbe noget logik i vores beregning for at producere de resultater, vi har brug for i vores foranstaltning.

Gruppér kunder dynamisk efter deres placering W/RANKX i LuckyTemplates

Bestemmelse af det samlede salg 

Lad os springe tilbage til vores frontend i rapportsektionen og derefter skrive en ny foranstaltning. Vi har allerede Total Sales, som er en simpel sum af vores samlede omsætning. Dette er den enkle, ligetil formel, vi brugte til at få samlet salg:

Gruppér kunder dynamisk efter deres placering W/RANKX i LuckyTemplates

Resultatet af vores samlede salg er $154.481.404,20. Dette resultat er blevet filtreret for årene 2014, 2015 og 2016.

Gruppér kunder dynamisk efter deres placering W/RANKX i LuckyTemplates

Dette er vores samlede salg gennem hele tiden, der i øjeblikket er filtreret. Men det, vi ønsker at se, er det samlede salg baseret på kunder, der var vores Top 5, Top 5 til 20 og alle de andre. Vi skal skrive noget ret avanceretat opnå dette.

Bestemmelse af det samlede salg for hver gruppe

Vi vil oprette et nyt mål og navngive det som Customer Sales by Group. Som altid starter vi med CALCUATE, fordi der ikke sker noget uden CALCUATE-funktionen. Så tilføjer vi det samlede salg, fordi det er det, vi opsummerer.

Gruppér kunder dynamisk efter deres placering W/RANKX i LuckyTemplates

Så hopper vi ind på en anden linje og bruger. Vi skal lave en tabel at filtrere over. I dette tilfælde er det relativt indlysende, at vi skal filtrere over en tabel med kundenavne.

Vi skal gentage hver enkelt kunde og evaluere, hvad deres placering er, og derefter se, om deres placering er over eller under de MIN og MAX, som vi lige har oprettet.

Gruppér kunder dynamisk efter deres placering W/RANKX i LuckyTemplates

Næste trin er at bruge COUNTROWS-funktionen og FILTER-funktionen igen. Vælg derefter Kundegrupper, som er den tabel, vi lige har oprettet.

Gruppér kunder dynamisk efter deres placering W/RANKX i LuckyTemplates

Brug af avanceret logik med RANKX i LuckyTemplates

Derefter skal vi iterere gennem denne tabel ved hjælp af den relativt avancerede logik RANKX i LuckyTemplates. Vi beregner vores samlede salg øverst, men vores kundegruppetabel er faktisk rangeringen. Vi skal finde rangeringen af ​​hver af disse individuelle kunder og derefter se, om de er inden for nogen af ​​de grupper, der er i tabellen Kundegrupper.

For at få rangeringen skal vi bruge RANKX-funktionen og alle kundenavne. Vi vil derefter rangere dem efter Total Sales, og derefter vælge DESC for at rangere dem som 1 for den højeste og 200 for den laveste. Vi vil derefter lukke det af med større end MIN for de højest rangerede kunder.

Gruppér kunder dynamisk efter deres placering W/RANKX i LuckyTemplates

Så hopper vi ind på en anden række, fordi vi arbejder med to stykker logik her. Vi vil bruge RANKX og den lignende logik, vi brugte ovenfor, men derefter med mindre end eller lig med MAX. Så lukker vi af. Vi vil sikre os, at COUNTROWS-logikken fungerer, så vi skriver også mere end nul, og klik derefter på Enter.

Gruppér kunder dynamisk efter deres placering W/RANKX i LuckyTemplates

Kontrol af resultaterne af RANKX i Lucky Templates

Vi er færdige med at skrive regnestykket, så lad os se, hvad det rent faktisk gør. Vi trækker det mål, vi har oprettet, ind i tabellen og ser, om vi rent faktisk får et resultat.

Gruppér kunder dynamisk efter deres placering W/RANKX i LuckyTemplates

Det første vi skal tjekke er totalen. Er totalen nøjagtig det samme som det samlede salg, vi kom med tidligere? Ja det er.

Lad os nu arbejde igennem, hvad hver beregning gør. For at opnå dette særlige resultat, beregnede vi det samlede salg og oprettede derefter en tabel over hver enkelt kunde ved at henvise til kolonnen Kundenavn. Inden for denne iteration vurderede vi hver kunde, hvis deres rang er større end MIN og mindre end eller lig med MAX.

Dette er ret avanceret DAX, fordi denne gruppe slet ikke eksisterede i dataene. Men nu beregner vi salget for vores Top 5, Top 5 til 20 og resten.

Sortering af tabellen og visualisering af data

Nu hvor skrivedelen er færdig, sorterer vi tabellen, som i øjeblikket er sorteret i alfabetisk rækkefølge. Vi klikker bare på fanen Modellering og klikker på Sortér efter kolonne. Vi sorterer bare efter MAX, så vi ser på grupperne på en organiseret måde.

Gruppér kunder dynamisk efter deres placering W/RANKX i LuckyTemplates

Gruppér kunder dynamisk efter deres placering W/RANKX i LuckyTemplates

Vi kan gøre disse data endnu bedre. Fordi det er dynamisk, kan vi placere en anden kontekst i denne beregning ved hjælp af år for at se salget pr. gruppe inden for et bestemt år.

Ved at gøre det vil vi være i stand til at se tendenser. Så vi tager bare årstallet, sætter det i vores tabel og gør dette til en matrix. Vi kan nu se fordelingen af ​​salg pr. gruppe for 2014, 2015 og 2016.

Gruppér kunder dynamisk efter deres placering W/RANKX i LuckyTemplates

Vi kan nu lave en visualisering ud af disse tal. Vi kan få fat i vores kunders navne og grupper og derefter trække dem over lærredet. Vi kan nu visualisere vores Top 5, Top 5 – 20 og resten.

Gruppér kunder dynamisk efter deres placering W/RANKX i LuckyTemplates

Konklusion

Dette resultat ville ikke have været muligt på nogen anden måde, hvis du ikke forstår, hvordan man skriver koden, som vi gjorde tidligere. Hvis dette ikke giver fuldstændig mening første gang, skal du gennemgå det et par gange og prøve at bringe det ind i en model, du i øjeblikket arbejder på. Du vil blive overrasket over anvendelsen af ​​denne teknik på tværs af en række scenarier.

Hvis du lige er begyndt med DAX, kan du også se på mit online kursus, som udførligt går ind i alt, hvad du skal lære for at implementere DAX i dine egne LuckyTemplates-modeller.

Held og lykke med denne teknik - for eventuelle kommentarer og tanker, så lad mig det vide nedenfor.


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.