Avancerade DAX-funktioner: Beräkna vinstbidrag

I den här bloggen kommer jag att diskutera några mer avancerade DAX-funktioner för att visa vad som är möjligt i LuckyTemplates. Du kan se hela videon av denna handledning längst ner på den här bloggen.

Denna handledning kommer att lära dig hur du visualiserar vinstbidraget från olika kundnivåer med hjälp av avancerade DAX-funktioner.

Innehållsförteckning

Beräkna totala vinster

Jag ska börja med att skapa ett nytt mått och döpa om det till Totala kostnader.

Avancerade DAX-funktioner: Beräkna vinstbidrag

För att få kostnaden måste du användafunktion, som returnerar summan av ett uttryck som utvärderats för varje rad i en tabell.

Lägg till tabellen Försäljning och multiplicera varje försäljningskvantitet med motsvarande produktkostnad.

Avancerade DAX-funktioner: Beräkna vinstbidrag

Du måste använda funktionen för att anropa ett annat bord, särskilt tabellen Produktkostnad, för att uppnå detta.

Avancerade DAX-funktioner: Beräkna vinstbidrag

Tryck på enter och vänta tills beräkningen visas på dina nyckelmått.

Avancerade DAX-funktioner: Beräkna vinstbidrag

Härifrån kan du enkelt förgrena dig till totala vinster. Skapa ett nytt mått och subtrahera totala kostnader från total försäljning.

Avancerade DAX-funktioner: Beräkna vinstbidrag

Som du kanske har märkt behöver du inte längre referera till någonting i tabellen.

Det här är det fina med måttgrening: du kan referera till mått inom mått snarare än att behöva skriva om avancerade formler upprepade gånger.

Denna metod är ett mycket mer effektivt sätt att göra komplexa beräkningar och det kommer att spara mycket tid.

Nu ska jag dra in måtten för totala kostnader och totala vinster i min tabell.

Avancerade DAX-funktioner: Beräkna vinstbidrag

Jag gillar också att fixa formatet direkt bara så att mina data är organiserade.

Välj "Valuta" i formatrullgardinsmenyn eller klicka på valutasymbolen.

Avancerade DAX-funktioner: Beräkna vinstbidrag

Du har nu total försäljning, totala kostnader och totala vinster. Nästa steg är att identifiera vilka i denna tidsval som är de bästa kunderna, mellanklasskunderna och resten.

Avancerade DAX-funktioner: Beräkna vinstbidrag

Skapa ett stödbord

Efter att ha satt upp mina grundläggande åtgärder ska jag skapa ett stödbord.

Detta gör det möjligt för mig att skapa dynamiska grupperingar baserade på anpassad logik.

Klicka på "Ange data" för att lägga till en ny tabell.

Avancerade DAX-funktioner: Beräkna vinstbidrag

Namnge stödtabellen "Kundgrupper" och lägg till kolumnerna "Grupp", "Min" och "Max".

Gruppera sedan klienterna om de tillhör topp 50, rang 50-200 och resten. Ange lägsta och högsta rang för varje grupp enligt nedan.

Avancerade DAX-funktioner: Beräkna vinstbidrag

När du skapar en ny tabell i LuckyTemplates är det bäst att kontrollera och organisera din datamodell så att du har en överblick över hur allt hänger ihop.

I det här exemplet tog jag bort irrelevanta åtgärder och drog min stödtabell till botten.

Som du kan se har det inget samband med min kärndatamodell. Målet är att köra logik genom denna tabell baserat på rankningen av mina kunder. Detta steg kräver avancerade DAX-funktioner i LuckyTemplates.

Avancerade DAX-funktioner: Beräkna vinstbidrag

Använda avancerade DAX-funktioner

Till att börja med ska jag sortera mitt stödbord.

Gå till kolumnverktygen i tabellen Kundgrupper och sortera kolumnen Grupper enligt lägsta rangordning. Jag gillar att göra detta eftersom uppgifterna kommer att vara mer vettiga senare.

Avancerade DAX-funktioner: Beräkna vinstbidrag

Innan jag fortsätter ska jag göra några visualiseringar. Jag gick vidare och förvandlade min totala försäljning till ett kort.

Avancerade DAX-funktioner: Beräkna vinstbidrag

Sedan gjorde jag samma sak för Total Profits.

Avancerade DAX-funktioner: Beräkna vinstbidrag

Med allt det inrättat kommer jag att ta in mitt mått för totala vinster i tabellen Kundgrupper.

Eftersom det inte finns något samband mellan de två kommer du att se att den totala vinsten på 5,01 miljoner dollar går över varje enskild kundgrupp.

Avancerade DAX-funktioner: Beräkna vinstbidrag

För att fixa detta ska jag skapa ett nytt mått och skriva en avancerad formel. Även om det är komplicerat, kommer det att bli möjligt att använda avancerade DAX-funktioner i LuckyTemplates.

Jag ska visa dig hela formeln för kundgruppvinster först och sedan förklarar jag vad varje rad gör.

Avancerade DAX-funktioner: Beräkna vinstbidrag

Genom att köra den avancerade DAX-funktionen och infoga måttet i din tabell får du den totala vinsten för varje kundgrupp.

Avancerade DAX-funktioner: Beräkna vinstbidrag

Så hur hände detta?

Den formelgenererade kontexten för att relatera den stödjande tabellen till totala vinster.

Funktionen användes för att anropa totala vinster men i samband med ett modifierat filter.

Avancerade DAX-funktioner: Beräkna vinstbidrag

Använder sig av, den avancerade DAX-funktionen itererade vinster per kund genom att anropa varje kundnamn.

Dessutom gör det möjligt för den att lägga till en tabellfunktion. I det här fallet tar det upp min lista över kunder.

Avancerade DAX-funktioner: Beräkna vinstbidrag

Data filtrerades ytterligare med hjälp av. Denna funktion utarbetade rankningen av varje kund baserat på totala vinster.

Den fastställde också om en kunds rankning är högre än den lägsta rankningen för varje kundgrupp eller mindre än eller lika med den maximala rankningen. På så sätt föll varje post bara inom en grupp utan någon överlappning.

Kort sagt, RANKX ansvarade för att sortera kunder i deras lämpliga kundgrupper.

Avancerade DAX-funktioner: Beräkna vinstbidrag

Under tiden,specificerade att om det finns ytterligare en rad kvar i tabellen, ska kunden inkluderas i just den gruppen.

Avancerade DAX-funktioner: Beräkna vinstbidrag

I slutändan kan du gå igenom varje kund och utvärdera om de faller inom de lägsta och högsta rangerna för en viss rad. Detta kommer att placera dem antingen i topp 50, ranking 50-200 eller resten.

Dessa avancerade DAX-funktioner gör det möjligt för kolumnen Kundgruppsvinster att visa den totala vinsten för en specifik kundgrupp.

Avancerade DAX-funktioner: Beräkna vinstbidrag

Beräkna det procentuella bidraget för varje konsol

Analysen kan tas vidare genom att beräkna andelen vinster per kundgrupp.

För detta måste du också skapa ett nytt mått som heter Customer Profit Group Procent.

Används för att få procentandelen av kundgruppens vinster med den totala vinsten. Den totala vinsten värderas alltid till 5 miljoner USD i detta sammanhang.

Avancerade DAX-funktioner: Beräkna vinstbidrag

Dra måttet till din tabell och fixa formatet.

Avancerade DAX-funktioner: Beräkna vinstbidrag

Nu har du en kolumn för Customer Profit Group Procent. Som du kan se är dess värden vad du får när du delar vinsten för en specifik kundgrupp med den totala vinsten.

Avancerade DAX-funktioner: Beräkna vinstbidrag

Du kan faktiskt ta bort mellanliggande kolumner som Total Profits och den avancerade DAX-funktionen kommer att köra beräkningen bra bakom kulisserna.

Avancerade DAX-funktioner: Beräkna vinstbidrag

Det som är bra med detta är att du kan lägga till ytterligare sammanhang och sedan göra visualiseringar av resultatet. Kopiera bara tabellen och dra sedan fält till värden.

Här lade jag till Månad & År och gjorde det till ett procentdiagram.

Avancerade DAX-funktioner: Beräkna vinstbidrag

Jag bytte runt vilka fält som går in i axeln och legenden. Månad och år måste vara på Axis medan grupper ska placeras på Legend.

Avancerade DAX-funktioner: Beräkna vinstbidrag

Det jag har nu är ett stapeldiagram som visar vilken kundgrupp som ger mest vinst per månad och hur trenden förändras över tid.

Avancerade DAX-funktioner: Beräkna vinstbidrag




Slutsats

Avancerade DAX-funktioner är värdefulla verktyg i LuckyTemplates. De är mångsidiga och kan ge dig rika insikter för dina rapporter. Förhoppningsvis har den här handledningen gett dig en uppfattning om hur du använder dem i ditt eget sammanhang.

I nästa blogginlägg kommer jag att diskutera vad du mer kan göra med avancerade DAX-funktioner. Tills dess, försök att utforska det här exemplet på egen hand.

Med vänliga hälsningar!


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.