Skapa en datumtabell i LuckyTemplates
Ta reda på varför det är viktigt att ha en dedikerad datumtabell i LuckyTemplates och lär dig det snabbaste och mest effektiva sättet att göra det.
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.
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.
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.
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:
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.
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.
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.
Nästa steg är att använda COUNTROWS-funktionen och FILTER-funktionen igen. Välj sedan Kundgrupper, vilket är tabellen vi just skapat.
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.
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.
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.
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.
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.
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.
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.
Ta reda på varför det är viktigt att ha en dedikerad datumtabell i LuckyTemplates och lär dig det snabbaste och mest effektiva sättet att göra det.
Denna korta handledning belyser LuckyTemplates mobilrapporteringsfunktion. Jag ska visa dig hur du kan utveckla rapporter effektivt för mobila enheter.
I denna LuckyTemplates Showcase går vi igenom rapporter som visar professionell serviceanalys från ett företag som har flera kontrakt och kundengagemang.
Gå igenom de viktigaste uppdateringarna för Power Apps och Power Automate och deras fördelar och konsekvenser för Microsoft Power Platform.
Upptäck några vanliga SQL-funktioner som vi kan använda som sträng, datum och några avancerade funktioner för att bearbeta eller manipulera data.
I den här handledningen kommer du att lära dig hur du skapar din perfekta LuckyTemplates-mall som är konfigurerad efter dina behov och preferenser.
I den här bloggen kommer vi att visa hur man lager fältparametrar med små multiplar för att skapa otroligt användbara insikter och bilder.
I den här bloggen kommer du att lära dig hur du använder LuckyTemplates ranknings- och anpassade grupperingsfunktioner för att segmentera en exempeldata och rangordna den enligt kriterier.
I den här handledningen kommer jag att täcka en specifik teknik kring hur man visar Kumulativ total endast upp till ett specifikt datum i dina bilder i LuckyTemplates.
Lär dig hur du skapar och anpassar punktdiagram i LuckyTemplates, som huvudsakligen används för att mäta prestanda mot mål eller tidigare år.