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

Här ska vi dyka in i Advanced DAX i LuckyTemplates. Tanken bakom denna handledning är att visa dig hur vi kan få en mycket unik insikt med LuckyTemplates, men gör det på ett intuitivt sätt. Du kan se hela videon av denna handledning längst ner på den här bloggen.

I det här exemplet ska jag fokusera på marginaltillväxt i försäljningen av en organisation , men ta det ännu längre och rangordna alla säljare efter hur de presterade på detta ena mått .

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

Detta kan vara viktigt för ett företag om de trodde att försäljningen inte skulle växa, så de behövde öka marginalerna för att få den lönsamhetstillväxt de var ute efter.

För att uppnå detta måste vi förgrena oss ett antal gånger bara för att få marginaltillväxten. När vi har slutfört detta kan vi lägga över en rankningsteknik för att upptäcka våra bästa säljare.

Med denna speciella insikt kan vi begränsa omfattningen av vår analys och kunna belöna säljarna som växer kontot med en marginal jämfört med bara försäljning.

Innehållsförteckning

Inuti datamodellen

Till att börja med har vi en väldigt generell datamodell här, som jag använder många gånger för mina demos. Den har några uppslagstabeller, såsom våra kunder, säljare, produkter, plats, datum. Och vi har vår försäljningstabell här nere.

Vi kan borra i all denna information så enkelt och snabbt.

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

I vår försäljningstabell har vi knappt någon information här. Så från detta utan att göra något för att modellera, kommer vi att kunna extrahera insikten och verkligen borra i denna mycket specifika del av insikten.

Tidigare utan LuckyTemplates skulle detta vara mycket svårt och ta lång tid att skapa.

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

Det fina med detta är att det också är dynamiskt. Vi kan se historiskt och snabbt få fram viktiga insikter. Nu dyker vi in ​​på några LuckyTemplates Advancedformler.

Steg för att implementera rankningslogik

Först och främst måste vi beräkna vår totala försäljning och totala kostnad för att få den totala vinsten. Vi använder itererande funktioner med dessa åtgärder.

Formeln för total försäljning tittar på tabellen Försäljning och multiplicerar varje enskild rad med Kvantiteten i rean, med det faktiska priset , som faktiskt står i tabellen Produkter i vår modell.

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

Vi gör exakt samma sak för totala kostnader . Vi multiplicerar kvantitet med varje enskild vara som vi har sålt .

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

Sedan är det här måttet förgrening kommer in. Vi räknar ut vår totala vinst, som är lika med total försäljning minus totala kostnader .

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

Nu måste vi räkna ut våra totala marginaler . Så vi förgrenar oss igen och går Totala vinster dividerat med totala försäljningar .

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

Samma som våra totala vinster, vinstmarginaler kan användas på alla dimensioner eftersom vi har vår datamodell i bakgrunden.

Vi kan placera filter från datumtabellen som isolerar marginaler för varje säljare vi har här.

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

Därefter räknar vi ut alla våra vinstmarginaler förra kvartalet. Så från vilket kvartal vi än har här, säg kvartal 3 av 2017, kommer vi att kunna beräkna våra marginaler under det föregående kvartalet (Q2).

För att göra det använder vifunktion, som jag visar upp många gånger i mina andra demos. Det här är en av mina favoritfunktioner för Time Intelligence eftersom det bara gör dessa beräkningar så enkla.

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

För att identifiera tillväxten i våra marginaler förgrenar vi oss helt enkelt igen.

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

Nu går vi ett steg längre för om vi tittar ner i den här tabellen så finns det ett antal olika säljare. Vi kanske vill se bara våra fem bästa. Det gör det mycket enklare att placera en visualisering på en rapportsida eller en instrumentpanel.

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

Så vi använder den här logiken för att uppnå det. Vi använder funktionen BERÄKNA för vår Marginaltillväxt , men beräknar den bara för de fem bästa säljarna . Och det är vad den här funktionen gör. Sedan tar VALUES tillbaka säljaren som är vår topp fem.

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

Denna formel tömmer ut allt som inte är på topp fem. Det är så vi skapar dessa visualiseringar, som bara har topp fem.

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




Slutsats

Med LuckyTemplates kan vi börja med ganska förenklade data och förgrena oss efter varandra, där vi verkligen kunde isolera saker precis i slutet.

Marginaltillväxten fanns inte ens någonstans. Det fanns ingenstans i någon data. Vi behövde använda DAX-formler för att skapa den. Nyckeln är att förgrena sig ovanpå varandra och sedan så småningom komma till resultatet. Vi lägger sedan in det i en visualisering, vilket ger oss en riktigt bra insikt.

Dessutom, inom LuckyTemplates har vi det dynamiskt. Vi kan ändra för vilken tidsram vi vill och sedan utvärdera det.

Detta är en riktigt kraftfull teknik och det finns mycket att lära här om DAX-formeln och hur du kan tillämpa den i dina egna LuckyTemplates-modeller.

Granska hela denna handledning på LuckyTemplates Advanced DAX. Det finns så mycket att lära om mätförgreningar och DAX-formelmönster, och genom att kombinera dessa kan du mycket snabbt få betydande insikter i dina data.

Skål!


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.