Utveckla logik för känslighetsanalys med DAX i LuckyTemplates

Vi blir specifika idag och visar verkligen upp den analytiska kraften hos LuckyTemplates. Känslighetsanalys, eller till och med köra några "vad om" kring detta, låter dig nästan förutsäga vad som kan hända i framtiden med dina resultat. I det här exemplet vill jag se vad som kommer att hända med min lönsamhet om jag kan öka bruttomarginalen på min försäljning. Du kan se hela videon av denna handledning längst ner på den här bloggen.

Även om du kanske tycker att det här är ganska nisch, vilket det är, är det teknikerna för att nå dessa resultat som jag alltid vill komma överens med dessa exempel. Så snart du lär dig hur du implementerar detta kommer du förmodligen att identifiera tre till fem andra sätt du kan använda det för att hitta värdefulla insikter i din egen miljö.

Innehållsförteckning

Känslighetsanalys på försäljningsmarginaler

Jag ska visa hur du kan köra lite känslighetsanalys på ändringar som du kanske vill göra på dina försäljningsmarginaler så att vi kan beräkna våra bruttointäkter baserat på vad vi har uppnått från våra totala försäljningar och totala kostnader.

Men sedan kanske vi vill försöka se vad som händer när vi expanderar eller drar ihop oss, och se vad det gör med vår totala vinst, för om vi utökar bruttointäkterna, expanderar vi faktisktVinstmarginaler mer.

Så hur ställer vi upp det här? Hur kan vi göra denna analys i LuckyTemplates? Det första är att se över vår datamodell. Vi har en ganska enkel datamodell – vi har datum, produkter, regioner och kunder överst, som alla är kopplade till försäljningstabellen längst ner. 

Utveckla logik för känslighetsanalys med DAX i LuckyTemplates

Vi ska nu skapa vårt första mått och lägga detta i en måtttabell, sedan kalla det för nyckelmått.

Utveckla logik för känslighetsanalys med DAX i LuckyTemplates

Vi sätter upp vårt första mått och kallar det Totalförsäljning. Detta är ett enkelt kärnmått där vi summerar kolumnen Totala intäkter och gör detta till en måtttabell.

Utveckla logik för känslighetsanalys med DAX i LuckyTemplates

Få den totala kostnaden

Låt oss lägga in våra produkter på duken och placera vår totala försäljning bredvid den. Nästa sak vi vill räkna ut är vår bruttointäkter, så självklart måste vi först ta reda på vad vår totala kostnad är. Vi kommer att skapa ett mått och kalla det Total Cost, och sedan användasom vårt uttryck.

Utveckla logik för känslighetsanalys med DAX i LuckyTemplates

Nu när vi har den totala kostnaden i vår duk kan vi räkna ut vår marginal.

Utveckla logik för känslighetsanalys med DAX i LuckyTemplates

Fastställande av bruttointäktsmarginalen

Vi skapar ett nytt mått och kallar det bruttointäkter med den här formeln:

Utveckla logik för känslighetsanalys med DAX i LuckyTemplates

När vi väl har lagt in marginalen i vår tabell kan vi få ut en procentandel av detta och se vad vår bruttomarginal är för varje enskild produkt. Självklart kommer vi att behöva formatera dessa saker allt eftersom, särskilt procentsatserna. Vi har också sorterat det från högsta till lägsta. 

Utveckla logik för känslighetsanalys med DAX i LuckyTemplates

Vad vi vill göra här är att chocka dessa marginaler och öka dem med 2 %, 5 %, 8 % och 10 %. På så sätt kan vi se flödeseffekterna på våra vinstmarginaler. Vi klickar bara på Enter Data för att skapa en stödtabell eller en parametertabell som gör det möjligt för oss att ta del av marginalförändringen. Vi kallar denna Marginaljustering och placerar sedan procenttalen nedanför:

Utveckla logik för känslighetsanalys med DAX i LuckyTemplates

Nästa steg är att ladda i det stödjande bordet och förvandla det till en slicer för att göra en lista. Vi vill kunna välja vilken som helst av procentsatserna i den vänstra tabellen och sedan se effekten samtidigt på vår Bruttomarginaltabell.

Utveckla logik för känslighetsanalys med DAX i LuckyTemplates

Nästa sak att göra är att skapa ett annat mått, kalla det Margin Change, och införliva denna logik:

Utveckla logik för känslighetsanalys med DAX i LuckyTemplates

När vi väl drar marginaländringen till vår tabell kan vi se att numret under kolumnen Marginaländring återspeglar vårt val i den vänstra tabellen.

Utveckla logik för känslighetsanalys med DAX i LuckyTemplates

Fastställande av scenariets bruttointäktsmarginal

Låt oss skapa ett nytt mått för bruttointäktsmarginalen, som är summan av bruttointäktsmarginalen och marginalförändringen. När vi väl drar in det här måttet i vår tabell kommer du att märka att procenttalen under kolumnen Scenariots bruttomarginal ändras när vi går igenom urvalet i tabellen Marginaljustering.

Utveckla logik för känslighetsanalys med DAX i LuckyTemplates

Vid denna tidpunkt är det här vi kan köra lite scenarioanalys. Låt oss säga att vi ligger efter vår budget och vill komma ikapp, vi kan öka våra marginaler med 5 % och se vad detta kommer att göra med vår vinst. Uppenbarligen kommer det att ske förändringar i efterfrågan om du ska göra det, men detta är bara för att visa dig tekniken du kan använda i det verkliga scenariot du kan ha .

Fastställande av scenarieförsäljning och scenariovinster

Vi kan också integrera vår Scenarioförsäljning baserat på Scenariots bruttointäkter. Vi kommer att lägga till ytterligare en åtgärd och kalla det Scenario Sales. Den här gången kommer vi att använda vår totala försäljning, multiplicera den med scenariets bruttomarginal och sedan lägga till våra totala kostnader.

När vi väl tar med Scenario Sales i vår tabell kan vi räkna ut vad vår Scenariovinst är. Vi kommer att skapa ett nytt mått och kalla det Scenario Profits, där vi drar av vår totala försäljning från vår scenarioförsäljning.

Utveckla logik för känslighetsanalys med DAX i LuckyTemplates

Måttet vi kommer att skapa är den totala vinsten eftersom vi vill se vad den faktiska förändringen i vår totala vinst kommer att bli. Vi kommer att använda denna enkla och okomplicerade formel för att komma fram till vår totala vinst och sedan dra den till vårt bord.

Utveckla logik för känslighetsanalys med DAX i LuckyTemplates

Fastställande av förändringar i vinster

Nu när vi kan se våra totala vinster och scenarievinster kan vi ta reda på vad som är förändringen mellan dessa två kolumner.

Utveckla logik för känslighetsanalys med DAX i LuckyTemplates

För vårt sista mått, kallar vi det förändring i vinster. Vi kommer att lägga ut en ganska enkel logik där scenarievinsten delas med den totala vinsten.

Utveckla logik för känslighetsanalys med DAX i LuckyTemplates

Det finns gott om siffror i tabellen, så vi kan bli av med några av de mellanliggande beräkningarna för att göra det enkelt och lättare att förstå. Till exempel, om vi ökar vår bruttointäkter med 10 %, vilka förändringar kommer att hända med vår vinst? Som vi kan se i kolumnerna Förändring i vinster finns det en ganska betydande förändring. Om vi ​​kan öka marginalerna på vår produktförsäljning med 10 %, kan vi öka vår vinst med 26,7 % för varje enskild produkt. 

Utveckla logik för känslighetsanalys med DAX i LuckyTemplates

Det här är en ganska cool analys, eller hur? Men vad som också skulle vara coolt är om vi kunde se ur ett totalt perspektiv, alltså vad summan är för alla dessa förändringar. Vi kan lägga dessa i en visualisering som gör det möjligt för oss att göra just det.

Visualisera data

Vi kommer att skapa en ny tabell över vår Marginaljustering, redigera interaktionen och klicka på Sammanfatta inte. Sedan tar vi tag i vår förändring i vinster och lägger den i den nya tabellen också. När vi väl förvandlar detta till en visualisering stöter vi på ett litet problem. Eftersom det är ett nummer måste vi skapa ett textvärde av det. Så vi måste skapa en ny kolumn, döpa den till Marginaljustering och formatera den till en procentsats så här:

Utveckla logik för känslighetsanalys med DAX i LuckyTemplates

Nu kan vi se att denna datatyp är ett textvärde.   

Utveckla logik för känslighetsanalys med DAX i LuckyTemplates

När vi väl har lagt in detta i axeln kan vi nu se alla 5 värden: -5%, 2% 5%, 8% och 10%.

Utveckla logik för känslighetsanalys med DAX i LuckyTemplates

Nu har vi en övertygande bild som visar vad som kommer att bli förändringarna i vinsten baserat på eventuella marginaljusteringar som vi gör. Vi kan se det ur ett individuellt produktperspektiv (vänster tabell) eller titta på det ur ett portföljperspektiv (höger tabell). Detta är en cool teknik som är tillämpbar på många olika scenarier. När du väl har fastställt den här tekniken att ta in och införliva dem genom måttförgrening i din logik, kan du göra några ganska fantastiska saker i din känslighetsanalys, scenarioanalys, etc.

Utveckla logik för känslighetsanalys med DAX i LuckyTemplates




Slutsats

Det finns i slutändan så många saker du kan köra på också. Och försök att tänka på att visa inte bara de omedelbara resultaten, utan tänk på andra eller tredje ordningens effekter som att ändra en variabel i dina beräknade resultat kommer att skapa. I det här exemplet är jag inte bara intresserad av den raka vinstförändringen från en förändring i bruttomarginalen – jag letar faktiskt efter den procentuella förändringen av vinsten.

Jag visar dig också i den här videon ett litet trick för att få din känslighetsvisualisering sorterad så att den passar in i dina rapporter. Definitivt kolla in det för att lära dig mer.

Du kommer att se att det alltid kommer att vara mycket större än den scenarioändring du gör i den. Detta är fantastisk insikt som en CFO och anställda på styrelsenivå skulle vilja förstå om dina resultat, eller potentiella framtida resultat för den delen.

Om du vill se hur jag utvecklar och bygger rapporter från grunden kan du kolla in min kurs. Det är här som jag visar dig, från början till slut, hur du utvecklar övertygande LuckyTemplates-lösningar, genom att kombinera tekniker precis som denna till en allomfattande analytisk rapport.

Har du några tankar eller feedback om denna känslighetsanalysteknik? Låt mig veta i kommentarerna. Lycka till med att implementera denna.

 


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.