Gruppera kunder dynamiskt efter deras rankning W/RANKX i LuckyTemplates

Som många av er vet vid det här laget är jag enorm på att visa upp hur du kan ansöka för att upptäcka insikter som historiskt har varit svåra att hitta och även visa upp lätt. Tja, det här är ytterligare ett exempel på det och ett bra sätt att segmentera eller gruppera resultat snarare än att bara visa resultat av sig själva utan något sammanhang. Du kan se hela videon av denna handledning längst ner på den här bloggen.

I det här exemplet borrar jag i resultat på en rad kunder. Istället för att bara visa ett generiskt försäljningsresultat vill jag se om en kund var med och sedan vill jag se hur det förändras över tiden. Det här är ganska kraftfulla saker.

Vi vill räkna ut hur mycket intäkter eller vinst varje år som kan tillskrivas våra topp 10 eller topp 50 kunder. Den här tekniken är precis hur du skulle göra det. Att kunna visa hur detta förändras över tid är också en kvalitetsinsikt. Att kunna visa upp om detta ökar eller minskar på något meningsfullt sätt kan ge insikt om hållbarheten i din försäljning. Många åtgärder kring marknadsföring eller drift skulle kunna härledas från insikter som denna.

Innehållsförteckning

Skapa dynamiska grupper i LuckyTemplates

I den här handledningen kommer vi att kombinera ett antal tekniker i LuckyTemplates och DAX för att göra en ganska avancerad analys. Vi har redan information om vår försäljning över tid och vi vet vilka våra kunder är. Men låt oss säga att du ville förstå hur mycket av vår försäljning som kommer från våra topp 5 kunder, topp 5 till 20, och sedan resten av våra kunder.

Ibland måste du skapa dessa dynamiska grupper så att du kan se om det finns en trend som händer över tid. Du vill inte bara utvärdera dessa grupperingar, utan du vill faktiskt utvärdera dem över tid.

Detta är mycket svårt att göra, särskilt om du arbetar från Excel. Du måste skriva en ganska avancerad formel och använda avancerad logik somi LuckyTemplates. Men om du förstår DAX riktigt bra kan du skriva en formel som inte tar dig lång tid att skriva alls och då blir det ett mönster som du kan använda om och om igen. Låt oss gå igenom stegen för hur du kan uppnå detta.

Skapa grupper baserat på rangordning

Det första vi behöver göra är att gå till vår datamodell och skapa grupper av våra kunder baserat på deras försäljningsrankning. I det här exemplet kommer vi att rangordna försäljningen för våra topp 5 , topp 5 till 20 , och resten av våra kunder .

Vi ska skapa en tabell och kalla den kundgrupper och sedan lägga in dessa dimensioner: den första heter Topp 5, nästa heter Rank 5 – 20, och den sista är The Rest.

Gruppera kunder dynamiskt efter deras rankning W/RANKX i LuckyTemplates

Nästa steg är att skapa ett intervall så att vi lägger upp kolumnerna MIN och MAX. Vi kommer sedan att fylla i intervallet för dessa tre grupper och klicka på Ladda för att avsluta inställningen av vårt bord.

Gruppera kunder dynamiskt efter deras rankning W/RANKX i LuckyTemplates

Låt oss gå tillbaka till vår datamodell för att hitta tabellen vi just skapade. Detta är en stödtabell som inte har någon relation till resten av datamodellen och som inte är kopplad till någon annan tabell. Vi kommer bara att använda den här tabellen för att driva lite logik i vår beräkning för att producera de resultat vi behöver i vår åtgärd.

Gruppera kunder dynamiskt efter deras rankning W/RANKX i LuckyTemplates

Bestämma den totala försäljningen 

Låt oss hoppa tillbaka till vår frontend i rapportdelen och sedan skriva en ny åtgärd. Vi har redan total försäljning, vilket är en enkel summa av våra totala intäkter. Detta är den enkla, okomplicerade formeln vi använde för att få total försäljning:

Gruppera kunder dynamiskt efter deras rankning W/RANKX i LuckyTemplates

Resultatet av vår totala försäljning är 154 481 404,20 USD. Detta resultat har filtrerats för åren 2014, 2015 och 2016.

Gruppera kunder dynamiskt efter deras rankning W/RANKX i LuckyTemplates

Detta är vår totala försäljning under hela tiden som för närvarande filtreras. Men det vi vill se är den totala försäljningen baserat på kunder som var våra topp 5, topp 5 till 20 och allt annat. Vi måste skriva lite avanceratför att uppnå detta.

Bestämma den totala försäljningen för varje grupp

Vi kommer att skapa ett nytt mått och namnge det som Customer Sales by Group. Som alltid börjar vi med BERÄKNA eftersom inget händer utan funktionen BERÄKNA. Sedan lägger vi till den totala försäljningen eftersom det är vad vi summerar.

Gruppera kunder dynamiskt efter deras rankning W/RANKX i LuckyTemplates

Sedan hoppar vi in ​​till en annan rad och använder. Vi måste skapa en tabell att filtrera över. I det här fallet är det relativt uppenbart att vi behöver filtrera över en tabell med kundnamn.

Vi måste gå igenom varje enskild kund och utvärdera vad deras rankning är, och sedan se om deras rankning är över eller under MIN och MAX som vi just skapat.

Gruppera kunder dynamiskt efter deras rankning W/RANKX i LuckyTemplates

Nästa steg är att använda COUNTROWS-funktionen och FILTER-funktionen igen. Välj sedan Kundgrupper, vilket är tabellen vi just skapat.

Gruppera kunder dynamiskt efter deras rankning W/RANKX i LuckyTemplates

Använda avancerad logik med RANKX i LuckyTemplates

Sedan ska vi iterera igenom den här tabellen med den relativt avancerade logiken RANKX i LuckyTemplates. Vi beräknar vår totala försäljning överst, men vår kundgruppstabell är faktiskt rankingen. Vi måste få rankningen för var och en av dessa individuella kunder och sedan se om de är inom någon av grupperna som finns i tabellen Kundgrupper.

För att få rankningen måste vi använda RANKX-funktionen och alla kundnamn. Vi kommer sedan att rangordna dem efter total försäljning och sedan välja DESC för att rangordna dem som 1 för den högsta och 200 för den lägsta. Vi kommer sedan att stänga av det med högre än MIN för de högst rankade kunderna.

Gruppera kunder dynamiskt efter deras rankning W/RANKX i LuckyTemplates

Sedan hoppar vi in ​​till en annan rad eftersom vi arbetar med två logikdelar här. Vi kommer att använda RANKX och den liknande logik vi använde ovan men då med mindre än eller lika med MAX. Då ska vi stänga av. Vi vill se till att COUNTROWS-logiken fungerar, så vi skriver också större än noll och klickar sedan på Enter.

Gruppera kunder dynamiskt efter deras rankning W/RANKX i LuckyTemplates

Kontrollerar resultaten av RANKX i LuckyTemplates

Vi har skrivit klart beräkningen, så låt oss se vad den faktiskt gör. Vi drar in måttet vi har skapat i tabellen och ser om vi verkligen får ett resultat.

Gruppera kunder dynamiskt efter deras rankning W/RANKX i LuckyTemplates

Det första vi måste kontrollera är summan. Är summan exakt densamma som den totala försäljningen vi kom fram till tidigare? Ja det är det.

Låt oss nu gå igenom vad varje beräkning gör. För att uppnå detta specifika resultat, beräknade vi den totala försäljningen och skapade sedan en tabell över varje enskild kund genom att referera till kolumnen Kundnamn. Inom denna iteration utvärderade vi varje kund om deras rankning är högre än MIN och mindre än eller lika med MAX.

Detta är ganska avancerad DAX eftersom denna grupp inte fanns i data alls. Men nu beräknar vi försäljningen för våra topp 5, topp 5 till 20 och resten.

Sortera tabellen och visualisera data

Nu när skrivdelen är klar kommer vi att sortera tabellen som för närvarande är sorterad i alfabetisk ordning. Vi klickar bara på fliken Modellering och klickar på Sortera efter kolumn. Vi sorterar bara efter MAX så att vi tittar på grupperna på ett organiserat sätt.

Gruppera kunder dynamiskt efter deras rankning W/RANKX i LuckyTemplates

Gruppera kunder dynamiskt efter deras rankning W/RANKX i LuckyTemplates

Vi kan göra denna data ännu bättre. Eftersom det är dynamiskt kan vi placera ett annat sammanhang i denna beräkning med hjälp av år för att se försäljningen per grupp inom ett visst år.

Genom att göra det kommer vi att kunna se trender. Så vi tar bara upp året, lägger det i vår tabell och gör det här till en matris. Vi kan nu se fördelningen av försäljningen per grupp för 2014, 2015 och 2016.

Gruppera kunder dynamiskt efter deras rankning W/RANKX i LuckyTemplates

Vi kan nu skapa en visualisering av dessa siffror. Vi kan ta tag i våra kunders namn och grupper och sedan dra dem över duken. Vi kan nu visualisera våra topp 5, topp 5 – 20 och resten.

Gruppera kunder dynamiskt efter deras rankning W/RANKX i LuckyTemplates

Slutsats

Detta resultat skulle inte ha varit möjligt på något annat sätt om du inte förstår hur man skriver koden som vi gjorde tidigare. Om detta inte är helt vettigt första gången, granska det några gånger och försök att ta in det i en modell som du för närvarande arbetar med. Du kommer att bli förvånad över tillämpningarna av denna teknik i en rad scenarier.

Dessutom, om du precis har börjat med DAX, kanske du vill titta på min onlinekurs som utförligt går in i allt du behöver lära dig för att implementera DAX i dina egna LuckyTemplates-modeller.

Lycka till med den här tekniken - för kommentarer och tankar, låt mig bara veta nedan.


Upptäck unika insikter med LuckyTemplates TOPN-funktion

Upptäck unika insikter med LuckyTemplates TOPN-funktion

Den här bloggen innehåller LuckyTemplates TOPN DAX-funktion, som gör att du kan få unika insikter från dina data, vilket hjälper dig att fatta bättre marknadsföringsbeslut.

Datamodellering i LuckyTemplates med hjälp av stödtabeller

Datamodellering i LuckyTemplates med hjälp av stödtabeller

Lär dig några fantastiska analytiska tekniker som vi kan göra för datamodellering i LuckyTemplates med hjälp av DAX-stödtabeller.

Avancerad DAX för LuckyTemplates: Implementering av rankningslogik över unika insikter

Avancerad DAX för LuckyTemplates: Implementering av rankningslogik över unika insikter

Här dyker vi in ​​i LuckyTemplates Advanced DAX och implementerar rankningslogik för att få en mycket unik insikt. Jag visar också upp måttförgrening i det här exemplet.

LuckyTemplates What-If-parameterfunktion

LuckyTemplates What-If-parameterfunktion

Den här bloggen introducerar den nya funktionen i LuckyTemplates, analysparametern What-If. Du kommer att se hur det gör allt snabbt och enkelt för din scenarioanalys.

Använd LuckyTemplates Mät förgreningar för att kontrollera om dina marginaler ökar när intäkterna växer

Använd LuckyTemplates Mät förgreningar för att kontrollera om dina marginaler ökar när intäkterna växer

Lär dig hur du avgör om din intäktstillväxt är bra genom att kontrollera om dina marginaler ökade med hjälp av LuckyTemplates mäter förgrening.

LuckyTemplates parametrar via frågeredigerare

LuckyTemplates parametrar via frågeredigerare

Lär dig och förstå hur du kan skapa och använda LuckyTemplates-parametrar som är en kraftfull funktion i frågeredigeraren.

Runda stapeldiagram – En visualisering för din instrumentpanel

Runda stapeldiagram – En visualisering för din instrumentpanel

Denna handledning kommer att diskutera hur man skapar ett runt stapeldiagram med Charticulator. Du kommer att lära dig hur du designar dem för din LuckyTemplates-rapport.

PowerApps funktioner och formler | En introduktion

PowerApps funktioner och formler | En introduktion

Lär dig hur du använder PowerApps funktioner och formler för att förbättra funktionaliteten och ändra ett beteende i vår Power Apps canvas-app.

Pipe In R: Anslutningsfunktioner med Dplyr

Pipe In R: Anslutningsfunktioner med Dplyr

I den här handledningen kommer du att lära dig hur du kopplar ihop funktioner med hjälp av dplyr-röroperatorn i programmeringsspråket R.

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX från LuckyTemplates låter dig returnera rankningen av ett specifikt nummer i varje tabellrad som utgör en del av en lista med nummer.