Beräknar veckoförsäljning med DAX i LuckyTemplates

Att beräkna skillnaden mellan veckoförsäljningsresultat i LuckyTemplates är tyvärr inte så lätt. Du kan se hela videon av denna handledning längst ner på den här bloggen.

Anledningen till detta är att LuckyTemplates inte har en veckobaserad inbyggd tidsintelligensfunktion. De enda tillgängliga alternativen är för dag, månad, kvartal och år.

Jag ska visa dig med DATEADD-funktionen i den här formeln. Den här funktionen är en av mina favoriter, eftersom den gör tidsjämförelse så lätt. Det ger oss dock inte en möjlighet att beräkna veckoförsäljning som i det här handledningsexemplet.

Beräknar veckoförsäljning med DAX i LuckyTemplates

Därför, för att kunna räkna ut veckoresultat i LuckyTemplates, måste vi använda olika logik inom en formel. Den är tyvärr lite mer avancerad, men det är en viktig och riktigt högkvalitativ teknik som du måste förstå och använda i dina modeller.

Om du kan förstå några av de formeltekniker som jag arbetar igenom för att faktiskt beräkna det här resultatet, klarar du dig mycket bra med DAX inuti LuckyTemplates. Alltid kommer du att kunna skapa några riktigt bra insikter och högkvalitativa analyser i dina LuckyTemplates-rapporter.

I den här handledningen går jag igenom hur man använder funktionerna BERÄKNA och FILTER, inklusive hur man använder variabler riktigt effektivt i dina DAX-formler.

Det är ett riktigt bra koncept att förstå eftersom det kommer att ge dig goda insikter, särskilt om du arbetar med information under en serie veckor. Kanske är du återförsäljare och vill analysera den här veckan jämfört med förra veckan, eller den här veckan jämfört med samma vecka från året innan.

Denna handledning visar dig hur en så bra analys kan göras om du använder dessa formeltekniker i kombination med dina datamodeller.

Innehållsförteckning

Datainställningen

Först och främst måste vi ha ett veckonummer i vår datumtabell . Vi kommer inte att kunna göra de här beräkningarna om vi inte har det här.

Beräknar veckoförsäljning med DAX i LuckyTemplates

Vi måste också skapa detta år & vecka bara med lite logik inuti en beräknad kolumn.

Beräknar veckoförsäljning med DAX i LuckyTemplates

När vi har det sammanhanget kan vi lagra det i en tabell. I det här fallet börjar vi med Total Sales , vilket är en ganska enkel beräkning som jag använder om och om igen i mina tutorials.

Beräknar veckoförsäljning med DAX i LuckyTemplates

Nu ska jag visa dig det första sättet jag försökte göra en beräkning för att få de föregående veckornas försäljning och varför det inte fungerade.

Problem med den ursprungliga beräkningen

Beräkningen är Föregående veckas försäljning och jag använder BERÄKNA total försäljning . På nästa rad sätter jag FILTER .

FILTER-funktionen gör det möjligt för oss att lägga in denna logik i den. Den skulle sedan iterera genom tabellen som vi anger och kontrollera om det vi itererar igenom är sant eller falskt. Om det är sant, lämnar det det inom ramen för beräkningen av den totala försäljningen, och det är vad vi i slutändan gör i CALCULATE.

Beräknar veckoförsäljning med DAX i LuckyTemplates

Så vi sätter FILTRERA ALLA datum och sedan skriver logiken här. Vi vill beräkna detta i veckan innan, och funktionen SELECTEDVALUE är utmärkt för denna typ av beräkning. Det kommer att hoppa tillbaka till en vecka innan och kommer att göra samma sak med vårt år.

Om vi ​​tar in det kommer du att se att det inte fungerar effektivt.

Beräknar veckoförsäljning med DAX i LuckyTemplates

Det finns inget resultat under den första veckan av uppgifterna, vilket är 2015, och det är okej eftersom det är början av uppgifterna. Men kommer vi ner till första veckan av 2016 får vi ingenting.

Beräknar veckoförsäljning med DAX i LuckyTemplates

Det beror på att den, baserat på vår formel, inte vet vad den ska göra när den kommer till 1. Så 1 minus 1 är 0 och det är där det blir fel.

Nu ska jag gå igenom lösningen som jag gjorde som faktiskt fungerar och förhoppningsvis kan du se hur du kan använda liknande logik bara på ett lite annorlunda sätt.

Lösning för att få veckoförsäljningsberäkning

I vår beräkning kommer vi att använda många variabler. Så här rekommenderar jag att ställa saker som blir lite mer komplicerade med lite mer logik.

Så vi gör en ny åtgärd och kallar den Sales PW (föregående vecka). Sedan ska vi lägga till några variabler. SELECTEDVALUE kommer att utvärdera varje enskild beräkning av den aktuella veckan, vilket är mycket likt det vi gjorde i vår andra formel.

För vårt MaxWeekNumber använder vi funktionen. Vi vill räkna ut det maximala av alla veckor som är möjliga. Så i teorin vill vi returnera 53 varje gång. Dessutom använder vi funktionerna SUMX och FILTER i vår logik.

Beräknar veckoförsäljning med DAX i LuckyTemplates

Beräknar veckoförsäljning med DAX i LuckyTemplates

Det händer en hel del där inne, men det här är seriöst vad du kan få inuti DAX. Och nu när vi drar in det ser vi hur det löser problemet.

Beräknar veckoförsäljning med DAX i LuckyTemplates

Vi gör sedan detta till en bild för att tydligt se skillnaden i den totala försäljningen från föregående vecka.

Beräknar veckoförsäljning med DAX i LuckyTemplates


Jämför tidsperioder med icke-standardiserade datumtabeller – DAX & LuckyTemplates

Slutsats

Denna handledning visar hur du i slutändan kan beräkna skillnaden mellan veckoförsäljningsresultat med DAX i LuckyTemplates.

I exemplet fokuserade jag på 53 veckor. Det finns ett potentiellt problem om det bara är 52 veckor, men vi måste hitta lösningen för det separat i en annan handledning.

Jag hoppas att ni som har att göra med kan förstå lite om hur ni kan lösa några av de saker som ni kanske tittar på.

Skål!


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.

Extrahera LuckyTemplates-teman och bilder från PBIX

Extrahera LuckyTemplates-teman och bilder från PBIX

Lär dig hur du tar isär en PBIX-fil för att extrahera LuckyTemplates-teman och bilder från bakgrunden och använda den för att skapa din rapport!

Excel Formler Fuskblad: Mellanvägledning

Excel Formler Fuskblad: Mellanvägledning

Excel Formler Fuskblad: Mellanvägledning

LuckyTemplates Kalendertabell: Vad är det och hur man använder det

LuckyTemplates Kalendertabell: Vad är det och hur man använder det

LuckyTemplates Kalendertabell: Vad är det och hur man använder det

Python i LuckyTemplates: Hur man installerar och ställer in

Python i LuckyTemplates: Hur man installerar och ställer in

Lär dig hur du installerar programmeringsspråket Python i LuckyTemplates och hur du använder dess verktyg för att skriva koder och visa bilder.

Beräkna dynamiska vinstmarginaler – enkel analys av LuckyTemplates med DAX

Beräkna dynamiska vinstmarginaler – enkel analys av LuckyTemplates med DAX

Lär dig hur du beräknar dynamiska vinstmarginaler vid sidan av LuckyTemplates och hur du kan få fler insikter genom att gräva djupare i resultaten.

Sortering av datumtabellkolumner i LuckyTemplates

Sortering av datumtabellkolumner i LuckyTemplates

Lär dig hur du sorterar fälten från en utökad datumtabells kolumner korrekt. Detta är en bra strategi att göra för svåra fält.

Hitta dina bästa produkter för varje region i LuckyTemplates med DAX

Hitta dina bästa produkter för varje region i LuckyTemplates med DAX

I den här artikeln går jag igenom hur du kan hitta dina toppprodukter per region med hjälp av DAX-beräkningar i LuckyTemplates, inklusive TOPN- och CALCULATE-funktionerna.

Skräpdimension: Vad är det och varför det är allt annat än skräp

Skräpdimension: Vad är det och varför det är allt annat än skräp

Lär dig hur du använder en skräpdimension för flaggor med låg kardinalitet som du vill infoga i din datamodell på ett effektivt sätt.