LuckyTemplates datamodell för avancerad scenarieanalys med DAX

Jag vill här visa hur otroligt LuckyTemplates är som ett analytiskt verktyg. Jag ska lära dig hur du utvecklar en LuckyTemplates-datamodell för en avancerad scenarioanalys . Du kan se hela videon av denna handledning längst ner på den här bloggen.

Med LuckyTemplates kan vi uppnå så mycket som vi kanske aldrig trodde var möjligt.

Att utveckla logik för scenarioanalys inom en LuckyTemplates-datamodell är förmodligen min favoritteknik att använda, främst för att det kan vara så värdefullt för verksamheten.

Istället för att bara titta tillbaka och rapportera om historisk information, är det vi kan göra med scenarioanalys nästan att förutsäga framtiden . Vi kan dra spakar i våra mätvärden och över våra data och se hur det påverkar de slutliga resultaten. Möjligheterna blir oändliga!

Nästan alla datauppsättningar som utforskar information över tid kan använda den här tekniken eller en form av de tekniker som vi kommer att gå igenom i den här handledningen. Vi kommer också att gå in på måttförgrening , hur man använder parametertabeller , hur man infogar variabler i mått och mycket mer.

Innehållsförteckning

Exempel på scenarieanalys: inverkan av prisförändring

I den här handledningen kommer vi att analysera effekten av prisförändringar på våra totala intäkter. Vi kommer att sätta upp vår modell, chocka priserna på vissa produkter och sedan se dess inverkan på hela försäljningsportföljen som vi har.

I vår datamodell har vi våra kunder, produkter, regioner, datum och försäljning.

LuckyTemplates datamodell för avancerad scenarieanalys med DAX

I vår Försäljningstabell, som är en faktatabell, har vi här vårt Styckpris.

LuckyTemplates datamodell för avancerad scenarieanalys med DAX

Vi måste isolera detta enhetspris, som ger oss vår totala intäkter och på något sätt chockera det med ett scenario . Vi vill till exempel höja våra priser med 10 % eller 20 % och vi vill se effekten av prisförändringen.

Total försäljning med SUM vs total försäljning med SUMX

Först tittar vi på vårt nyckelmått här som heter Total försäljning

LuckyTemplates datamodell för avancerad scenarieanalys med DAX

Det är ett enkelt mått som bara summerar kolumnen Totala intäkter och det räcker inte för att köra den här analysen . Totala intäkter har redan tagit hänsyn till detta enhetspris. Så vi måste räkna ut den totala intäkterna men använda orderkvantiteten och enhetspriset, och vi kan göra det genom att använda .

LuckyTemplates datamodell för avancerad scenarieanalys med DAX

Denna formel går igenom tabellen Försäljning . För varje rad i försäljningstabellen multipliceras orderkvantiteten med enhetspriset för varje rad. Vi lägger detta på en tabell med våra datum och vi kan se att vi får exakt samma resultat, men det är bara att räkna på ett annat sätt.

LuckyTemplates datamodell för avancerad scenarieanalys med DAX

Denna totala försäljning SUMX-formel är där vi ska bygga våra scenarier eftersom vi kan isolera enhetspriset och vi kan nu chocka det. Nästa sak vi behöver är den procentuella förändringen i pris, som inte finns i vår datamodell, så vi måste skapa den.

Skapa en stödtabell för att visa andelen prisförändringar

För att skapa en ny tabell, som kommer att visa prisförändringarna, går vi Ange Data och fyller i kolumnerna.

LuckyTemplates datamodell för avancerad scenarieanalys med DAX

Vi anger de prisförändringar som vi vill ha, såsom 2%, 5%, 10% osv.

LuckyTemplates datamodell för avancerad scenarieanalys med DAX

När vi väl har laddat in den kommer den att skapa en tabell åt oss, men den här tabellen har inget samband med vår datamodell.

LuckyTemplates datamodell för avancerad scenarieanalys med DAX

Sedan ser vi till att formatera detta till en procentsats.

LuckyTemplates datamodell för avancerad scenarieanalys med DAX

Nu när vi har det här stödbordet kan vi ta in det och förvandla det till en skärmaskin.

LuckyTemplates datamodell för avancerad scenarieanalys med DAX

Detta gör det möjligt för oss att göra ett urval på hur mycket prisförändring vi vill köra och göra en analys. Sedan måste vi skapa ett mått som kommer att ta del av prisändringsprocenten som väljs i skivaren.

Skörda Vald prisförändringsprocent

I den här formeln ( prisändring / prissättningsscenario ), som kommer att ta del av den valda prisändringsprocenten, använder vimed vår prisändring . Sedan medkommer det att vara lika med Prisändringsprocenten . Om det inte är det, kommer det att vara noll (0) förändring.

LuckyTemplates datamodell för avancerad scenarieanalys med DAX

Med denna åtgärd får vi nu prisändringen baserat på ett urval. 

LuckyTemplates datamodell för avancerad scenarieanalys med DAX

När vi inte väljer något visar det 0 %, så det är bra. Inget fel.

LuckyTemplates datamodell för avancerad scenarieanalys med DAX

Vi kan nu integrera detta i våra beräkningar.

LuckyTemplates datamodell för avancerad scenarieanalys med DAX

Vi drar in detta och vi har denna dynamiska Scenario Försäljning baserat på den procentuella förändringen.

LuckyTemplates datamodell för avancerad scenarieanalys med DAX

Om inget väljs kommer det att bli exakt detsamma.

LuckyTemplates datamodell för avancerad scenarieanalys med DAX

Visar all försäljningseffekt av utvalda produkter

Det är lite av ett problem här dock. När vi väljer tre av dessa produkter, till exempel, påverkar det allt. Allt sammanhang har förändrats och nu ser vi bara Scenario Sales för dessa tre produkter.

LuckyTemplates datamodell för avancerad scenarieanalys med DAX

I den här analysen vill vi se effekten på all vår försäljning baserat på enbart prisförändringen av vissa produkter. Så oavsett val som gjorts vill vi få resultaten i vår totala försäljning som inte ändras baserat på urvalet.

För att göra detta skapar vi ett annat mått och kallar det All försäljning . Vi kommer att användafunktion till vår totala försäljning , så vi beräknar fortfarande den totala försäljningen, men vi kommer att gå till produkter .

LuckyTemplates datamodell för avancerad scenarieanalys med DAX

Vi drar in detta i vår tabell och om vi väljer en produkt så förblir totalförsäljningsresultatet exakt detsamma, vilket visas i kolumnen Alla försäljningar.

LuckyTemplates datamodell för avancerad scenarieanalys med DAX

Visar försäljning av utvalda produkter

Dessutom vill vi räkna ut den totala försäljningen av vilken eller vilka produkter vi än väljer . I det här fallet skapar vi en separat beräkning bara för att se till att det inte finns några problem med våra beräkningar. Vi kan ha en extra skärare men den kan justera beräkningen. Vi vill se till att filtren är på eller av de korrekta valen. 

Så här skriver vi måttet eller formeln.

LuckyTemplates datamodell för avancerad scenarieanalys med DAX

Vi använder CALCUATE Total Sales igen. Gå sedan till Produkter . Om vi ​​placerar detta i vårt bord ser vi att när vi väljer produkten så ger det oss bara försäljningen för det specifika urvalet.

LuckyTemplates datamodell för avancerad scenarieanalys med DAX

Utarbeta huvudberäkningen

Nu kan vi skapa vår huvudkalkyl för att slutföra vår analys. Vi kommer att använda våra befintliga nyckelmått för att skapa denna beräkning.

LuckyTemplates datamodell för avancerad scenarieanalys med DAX

Så vi börjar med vår All försäljning och vi subtraherar Selected Sales , vilket är försäljningen utan inverkan på den. Sedan lägger vi till Scenario Försäljning igen .

LuckyTemplates datamodell för avancerad scenarieanalys med DAX

Om ingen produkt väljs kommer förändringen i vår valda scenarieförsäljning att vara exakt densamma som vår scenarieförsäljning.

LuckyTemplates datamodell för avancerad scenarieanalys med DAX

Men om vi väljer några produkter är resultaten för Selected Scenario Sales annorlunda eftersom formeln Selected Scenario Sales beräknar hela portföljen genom att öka de valda produkterna med den valda procentsatsen.

LuckyTemplates datamodell för avancerad scenarieanalys med DAX

Förgrena sig till fler åtgärder för fler insikter

Från detta kan vi gå ännu längre. Vi kan ha faktiska värden kontra scenarier , där vi subtraherar all försäljning från vald scenarieförsäljning .

LuckyTemplates datamodell för avancerad scenarieanalys med DAX

Så om vi kan lägga till detta i tabellen kan vi se den extra intäkt per dag som vi potentiellt skulle uppnå genom att höja priset med 10 %.

LuckyTemplates datamodell för avancerad scenarieanalys med DAX

Vi kan också lägga till en annan tidsram om vi till exempel bara vill titta på ett specifikt år.

LuckyTemplates datamodell för avancerad scenarieanalys med DAX

Dessutom kan vi titta på den procentuella förändringen av våra faktiska värden kontra scenarier . Vi kan få detta genom att dividera (med hjälp avfunktion) Faktiska värden kontra scenarier efter alla försäljningar, och sedan placerar vi noll som alternativt resultat.

LuckyTemplates datamodell för avancerad scenarieanalys med DAX

Om det inte finns någon produkt vald, kommer det att ge det valda prisscenariot, vilket är 10 % i det här fallet.

LuckyTemplates datamodell för avancerad scenarieanalys med DAX

Men när vi väljer dessa produkter, till exempel, blir resultaten annorlunda eftersom vi bara höjer priset på dessa tre produkter.

LuckyTemplates datamodell för avancerad scenarieanalys med DAX

Skapa övertygande visualiseringar för att visa upp resultaten

Nu när vi är klara med våra beräkningar kan vi ställa in några visualiseringar för att få det här att se mer övertygande ut. Vi kommer att lägga till några färger för att göra det mer visuellt tilltalande.

LuckyTemplates datamodell för avancerad scenarieanalys med DAX

Vi kan också lägga till några dataetiketter. 

LuckyTemplates datamodell för avancerad scenarieanalys med DAX

Med den här visualiseringsuppsättningen kan vi dynamiskt chocka alla våra produkter av alla prisförändringar som vi har i vår slicer.

LuckyTemplates datamodell för avancerad scenarieanalys med DAX

Vi kanske vill lägga till ytterligare ett kort också, vilket ger oss ett sammanfattande mått.

LuckyTemplates datamodell för avancerad scenarieanalys med DAX

Så till exempel vill vi höja priset med 20 % av våra topp fyra produkter, resultaten i våra visualiseringar kommer att förändras dynamiskt när vi väljer prisändringen och produkterna.

LuckyTemplates datamodell för avancerad scenarieanalys med DAX

Och det är så vi bygger en LuckyTemplates-datamodell specifikt för en avancerad scenarioanalys.




Slutsats

Detta är ganska avancerat men mycket genomförbart. Det kräver bara mycket övning och får dig också att fokusera på din data. Det får dig att tänka hårt på vilken typ av insikter du vill testa kring dina framtida resultat. Försök att identifiera de variabler som finns i dina datamängder eller beräkningar som du kan "chocka" eller justera för att granska deras inverkan på din underliggande prestation.

Jag rekommenderar starkt denna LuckyTemplates datamodellutvecklingsteknik. Se till att försöka införliva det i dina modeller så att du bäddar in koncepten i ditt sinne och tar dem ännu längre.

Lycka till på denna!

***** Lär du dig Lucky Templates? *****







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.