Räkna kunder över tid med hjälp av DISTINCTCOUNT i LuckyTemplates

I det här blogginlägget ska jag gå igenom hur du kan beräkna hur många kunder du säljer till genom tiden med hjälp av några funktioner som DISTINCTCOUNT inuti LuckyTemplates. Det finns faktiskt några sätt du kan beräkna det på, varför jag ville skapa en kort handledning om det för att visa upp några saker. Du kan se hela videon av denna handledning längst ner på den här bloggen.

Att förstå hur man går runt den datamodell som du har ställt in är avgörande i det här exemplet, så jag ser till att visa dig hur jag har ställt in detta. Det är viktigt eftersom det inte är så lätt som att bara placera ett ANTAL över ditt kundbord. Kom ihåg att vi vill visa hur antalet kunder förändras över tiden, så vi måste se till att resultatet också kommer att filtreras av vår datumtabell.

Innehållsförteckning

Använder DISTINCTCOUNT för att räkna dina kunder

I det här inlägget ska vi gå igenom några relativt enkla. Tänk bara på hur dessa saker är logiskt beräknade och hur DAX fungerar med datamodellen. Så vi kommer snabbt att granska datamodellen. Vi har Försäljningstabellen längst ner och faktatabellen överst: Datumtabell, Produkttabell, Regiontabell och Kundtabell som våra uppslagstabeller. Dessa tabeller är alla sammankopplade.

Räkna kunder över tid med hjälp av DISTINCTCOUNT i LuckyTemplates

Vi vill se hur många kunder vi säljer till per dag. Det här kommer att visa upp ett litet problem som vi kan ha med formeln, men jag ska visa dig hur du faktiskt kan lösa det på ett par sätt. Genom att göra det kommer det att göra det möjligt för dig att förstå vad som händer i datamodellen.

Formel #1: Ta reda på hur många kunder per dag

Det första vi behöver göra är att titta på hur många kunder vi faktiskt sålde till per dag. Det vi kan göra är att skapa ett mått och kalla det Totalkunder och sedan använda DISTINCTCOUNT och Customer Name.

Räkna kunder över tid med hjälp av DISTINCTCOUNT i LuckyTemplates

Logiskt sett är det vad du tror att du skulle behöva göra: räkna upp hur många kunder vi säljer till varje dag . Nu är problemet här att vi får exakt samma resultat för varje dag.

Räkna kunder över tid med hjälp av DISTINCTCOUNT i LuckyTemplates

Anledningen till att vi får detta är att formeln går till kundtabellen och säger vad som är det distinkta antalet kunder för varje dag. Problemet är att tabellen Datum absolut inte har något samband med Kundtabellen ; det enda förhållandet som båda dessa tabeller har är till tabellen Försäljning. För varje enskilt filter som placeras på tabellen Datum filtreras ingenting i Kundtabellen när vi körvarje dag, och det är därför vi får exakt samma resultat.

Räkna kunder över tid med hjälp av DISTINCTCOUNT i LuckyTemplates

Om vi ​​vill titta på hur många kunder vi sålt till en viss dag måste vi ändra denna formel något. Vi måste ändra det på ett sådant sätt att det kommer att se på försäljningstabellen eftersom det är där tabellen Datum är kopplad till . När något sammanhang placeras på ett resultat, kommer det att flöda ner genom relationerna och det kommer att flöda till tabellen som det är kopplat till, vilket i det här fallet är tabellen Försäljning.

Formel #2: Skapa en ny formel för att visa relation

För att uppnå detta skapar vi en annan formel och kallar den Totalkunder 2 . Vi kommer att använda DISTINCTCOUNT igen, men istället för att använda tabellen Customer måste vi hitta Customer Name Index i försäljningstabellen.

Räkna kunder över tid med hjälp av DISTINCTCOUNT i LuckyTemplates

När vi drar in det här nya måttet i tabellen ser du hur många unika kundnamnsindex det finns för varje dag.

Räkna kunder över tid med hjälp av DISTINCTCOUNT i LuckyTemplates

Formel #3: Använda utökade tabeller

Så det är så man gör på ett enkelt sätt. Det finns faktiskt ett annat sätt att generera exakt samma resultat. Det finns egentligen aldrig bara ett sätt att svara i LuckyTemplates; det finns alltid ett par sätt – och ibland fler än så – för att uppnå önskat resultat.

Låt oss skapa ett annat mått och kalla det Totalkunder 3 . Vad vi ska göra i CALCULATE är att referera till det första Total Customers-måttet som vi skapade, det som bara genererar 50 för varje dag, och sedan lägga till hela försäljningstabellen som ett filter.

Räkna kunder över tid med hjälp av DISTINCTCOUNT i LuckyTemplates

När vi väl trycker på enter och drar in den i tabellen ser du att det tar ett tag att beräkna eftersom beräkningen är lite mer komplex. Men som du kan se genererar det faktiskt exakt samma resultat som korrekta Totalkunder 2.

Räkna kunder över tid med hjälp av DISTINCTCOUNT i LuckyTemplates

Det beror på ett koncept som kallas utökade tabeller . Vad försäljningstabellen faktiskt representerar här är en hel platt fil med vår datamodell. Det finns en stor platt fil som inkluderar datum , produkter , regioner och kunder . Genom att använda den här tekniken och den här formeln möjliggör vi i principför att räkna om måttet Totala kunder genom att beräkna det över hela den utökade försäljningstabellen .

I den första åtgärden fanns inget samband. Så vi skapade en koppling i det tredje måttet genom att referera till den utökade försäljningstabellen inuti en calculate-sats för att generera det korrekta resultatet.

Visualisera data

Jag skulle i allmänhet bara välja alternativet #2 vi skapade så att vi kan börja visualisera det med hjälp av områdesdiagrammet.

Räkna kunder över tid med hjälp av DISTINCTCOUNT i LuckyTemplates

Vi kan se över tiden hur många kunder vi faktiskt säljer till per dag. Vi kan också använda de inbyggda analysfunktionerna i LuckyTemplates för att dra en trendlinje. Vi kan se att vi är runt åtta eller nio kunder per dag i genomsnitt.

Räkna kunder över tid med hjälp av DISTINCTCOUNT i LuckyTemplates

Kom ihåg att allt detta också är dynamiskt, så vi kan ta in ytterligare ett sammanhang som vi kanske vill lägga till.

Räkna kunder över tid med hjälp av DISTINCTCOUNT i LuckyTemplates

Vi har gått igenom några koncept och du kan använda dem till en rad olika saker; istället för kunder kan det vara produkter, regioner eller säljare. I grunden handlar det om att förstå vad DISTINCTCOUNT gör och att förstå datamodellen bakom kulisserna för att se till att du beräknar rätt resultat.

Slutsats

Denna teknik ger intressanta insikter, och du kan i slutändan använda och visualisera detta på många olika sätt. Ett sätt att tänka på skulle vara genom scenarieanalys . Du kan se, baserat på prognoser som du kan projicera framåt från historiska kundräkningar, hur dina resultat kan påverkas om du ökar antalet kunder du säljer till. Du kan köra scenarier på detta med hjälp av ett uppskattat genomsnittligt försäljningspris för att härleda det genomsnittliga värdet per kund. Riktigt kraftfulla grejer. Förhoppningsvis kan du se samma möjligheter som jag med detta.

Ett annat sätt att visualisera denna typ av insikt är att visa jämförelser genom tid. Kanske vill du kumulativt visa antalet kunder du har sålt till och jämföra det med förra månaden eller förra kvartalet. Du skulle börja här och sedan "förgrena dig" med hjälp av tidsintelligensfunktioner.

Jag går igenom hur man använder all time intelligence-funktioner för att slutföra denna tidsjämförelseanalys i min kurs.

Lycka till med att implementera den här, och låt mig veta om du har några tankar i kommentarsfältet 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.