Segmenteringsexempel med avancerad DAX i LuckyTemplates

När du väl lärt dig mer och mer av avancerade DAX-formler kommer du att se världen av analytiska möjligheter expandera oändligt mycket för dig. I det här exemplet kommer jag att visa dig med hur mycket. Du kan se hela videon av denna handledning längst ner på den här bloggen.

I det här blogginlägget ska jag utforska lite relativt avancerad DAX-logik och sedan bygga vidare på den genom att kombinera en första beräkning med en annan. Det här blogginlägget följer en befintlig video som gjorde det möjligt för oss att gruppera våra kunder efter deras försäljningsrankning .

Det fick mig att tänka på vad mer vi kan generera från denna information. Jag insåg att det skulle vara intressant om vi tittade på det ur ett procentperspektiv istället för ett totalperspektiv.

Till exempel, om du ett år gör 20 % av din försäljning från dina topp 5-kunder och sedan nästa år gör du bara 5 %. Ur ett marknadsföringsperspektiv vill du förstå varför detta inträffar och vidta åtgärder för att öka denna andel.

Innehållsförteckning

Fastställande av dynamisk rankning per kundgrupp

Låt oss först gå igenom hur vi grupperade dessa kunder i första hand. Vi skapade ett mått och kallade det kundförsäljning per grupp med hjälp av denna formel:

Segmenteringsexempel med avancerad DAX i LuckyTemplates

Vad vi gjorde var att dynamiskt rangordna inom varje år hur många försäljningar som gjordes per kund med hjälp av. Vi grupperade dem i tre: Topp 5, Topp 5 till 20 och sedan resten.

Men vad vi nu vill göra är att bestämma procentandelen av dessa belopp i total försäljning. Så vi vill se alla dessa siffror som procentsatser så att vi kan se om den procentuella förändringen sker över tiden.

Detta är inte så svårt att göra från där vi är nu. Om du gick igenom det tidigare blogginlägget eller videon och förstod det, då kommer den här att bli en piece of cake.

För att få dessa resultat i procent måste vi räkna ut hur vi får siffrorna i Total-raden till siffrorna i topp 5, rankning 5 till 20 och resten. Till exempel tjänade våra topp 5-kunder oss 4 988 170,10 USD under 2014, vilket måste delas med vårt totala 35 040 899,50 USD för att få procentsatsen.

Segmenteringsexempel med avancerad DAX i LuckyTemplates

Det första du ska göra är att kopiera och replikera tabellen i duken, och sedan räkna ut ett mått som kommer att hämta de 35 miljonerna Totala försäljningarna i detta sammanhang.

Segmenteringsexempel med avancerad DAX i LuckyTemplates

Som du kan se har vi sett total försäljning inifrån funktionen BERÄKNA och sedan ändrat sammanhanget med en ganska avancerad.

Tabeller för total försäljning och kundgrupper

Den totala försäljningen har i sig inget samband med tabellen Kundgrupper som vi skapade i det tidigare blogginlägget. Det finns absolut inget samband mellan de två.

Segmenteringsexempel med avancerad DAX i LuckyTemplates

Så om vi försöker filtrera den totala försäljningen efter tabellen Kundgrupper kommer ingenting att hända. Men kolla vad som händer när vi tar upp det här i tabellen.

Segmenteringsexempel med avancerad DAX i LuckyTemplates

Det finns ett filter placerat i kolumnerna 2014, 2015 och 2016; så vi får summan i varje enskild iteration av tabellen Grupper. Dimensionen Grupper filtreras dock inte eftersom de inte är kopplade till datamodellen. Så vi har i princip de två nyckelelementen i denna analys.

Bestämma procentandel av kundförsäljning efter rankningsgrupp

Nästa steg är att skapa ett nytt mått eller använda det befintliga måttet och kalla det % Customers Sales per Group. Vi delar upp kundförsäljningen efter grupp med total försäljning, med 0 som mitt alternativa resultat.

Segmenteringsexempel med avancerad DAX i LuckyTemplates

Självklart måste vi formatera detta och ändra det till procent.

Segmenteringsexempel med avancerad DAX i LuckyTemplates

Det sista steget är att ta tag i det här måttet och lägga det i tabellen för att se procenten. Det ser ut som att det beräknar rätt resultat eftersom vi får 100% för alla summor. Som du kan se är detta en supercool teknik byggd ovanpå en befintlig teknik som vi har använt tidigare.

Segmenteringsexempel med avancerad DAX i LuckyTemplates

Visualisera data

Som pricken över i:et kan du lägga detta i en visualisering, speciellt om du ska visa mer än de tre år som jag har illustrerat i denna tabell. Det finns ett antal olika sätt att dela och tärna denna information, som med det här linjediagrammet:

Segmenteringsexempel med avancerad DAX i LuckyTemplates

Eller om du föredrar det kan vi använda ett ytdiagram istället:

Segmenteringsexempel med avancerad DAX i LuckyTemplates

Där har du det: vi har nu dynamiskt beräknat var vår försäljning kommer ifrån och från vilka rankningsgrupper de kommer från genom tiden.

Detta är verkligen kraftfullt avancerat DAX-analysarbete som ger fantastiska insikter. I många scenarier är det nyckeln till beslutsfattande och riskhantering att ha en god förståelse för sammansättningen av dina attribut. Jag tänker på situationer som banklåneböcker, försäkringsskydd, försäljningstillskrivning och många andra. Genom att använda en kombination av dessa tekniker kan du avslöja dessa insikter ganska effektivt.

Slutsats

Det finns många faktorer inblandade i att sätta ihop denna typ av beräkning. Om du precis har börjat med DAX, kolla in mina onlinekurser och för att få en bra förståelse för var du ska börja och vad du kan uppnå utöver detta. Kombinationen av tekniker här öppnar upp en värld av möjligheter som du kan använda om och om igen i många modeller.

Nyckeln till att förstå hur du flyttar över detta till dina egna modeller är att tänka på dimensionen eller attributet du vill borra i, som kunder, regioner eller produkter. Du måste sedan iterera det attributet i ditt mått. Ibland kan du till och med behöva en stödtabell för att skapa den logiken att köra igenom.

Lycka till med denna. Om du har några frågor eller feedback låt mig veta i kommentarerna nedan.


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.

Extrahera LuckyTemplates-teman och bilder från PBIX

Extrahera LuckyTemplates-teman och bilder från PBIX

Lär dig hur du tar isär en PBIX-fil för att extrahera LuckyTemplates-teman och bilder från bakgrunden och använda den för att skapa din rapport!

Excel Formler Fuskblad: Mellanvägledning

Excel Formler Fuskblad: Mellanvägledning

Excel Formler Fuskblad: Mellanvägledning

LuckyTemplates Kalendertabell: Vad är det och hur man använder det

LuckyTemplates Kalendertabell: Vad är det och hur man använder det

LuckyTemplates Kalendertabell: Vad är det och hur man använder det

Python i LuckyTemplates: Hur man installerar och ställer in

Python i LuckyTemplates: Hur man installerar och ställer in

Lär dig hur du installerar programmeringsspråket Python i LuckyTemplates och hur du använder dess verktyg för att skriva koder och visa bilder.

Beräkna dynamiska vinstmarginaler – enkel analys av LuckyTemplates med DAX

Beräkna dynamiska vinstmarginaler – enkel analys av LuckyTemplates med DAX

Lär dig hur du beräknar dynamiska vinstmarginaler vid sidan av LuckyTemplates och hur du kan få fler insikter genom att gräva djupare i resultaten.

Sortering av datumtabellkolumner i LuckyTemplates

Sortering av datumtabellkolumner i LuckyTemplates

Lär dig hur du sorterar fälten från en utökad datumtabells kolumner korrekt. Detta är en bra strategi att göra för svåra fält.

Hitta dina bästa produkter för varje region i LuckyTemplates med DAX

Hitta dina bästa produkter för varje region i LuckyTemplates med DAX

I den här artikeln går jag igenom hur du kan hitta dina toppprodukter per region med hjälp av DAX-beräkningar i LuckyTemplates, inklusive TOPN- och CALCULATE-funktionerna.

Skräpdimension: Vad är det och varför det är allt annat än skräp

Skräpdimension: Vad är det och varför det är allt annat än skräp

Lär dig hur du använder en skräpdimension för flaggor med låg kardinalitet som du vill infoga i din datamodell på ett effektivt sätt.