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.
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.
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.
Vi måste också skapa detta år & vecka bara med lite logik inuti en beräknad kolumn.
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.
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.
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.
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.
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.
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.
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.
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!
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 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.
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
LuckyTemplates Kalendertabell: Vad är det och hur man använder det
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.
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.
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.
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.
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.