Pipe In R: Koblingsfunksjoner med Dplyr
I denne opplæringen lærer du hvordan du kobler funksjoner sammen ved å bruke dplyr-røroperatøren i programmeringsspråket R.
Å beregne forskjellen mellom ukentlige salgsresultater i LuckyTemplates er dessverre ikke så lett. Du kan se hele videoen av denne opplæringen nederst på denne bloggen.
Årsaken bak dette er at LuckyTemplates ikke har en ukentlig-basert innebygd tidsintelligensfunksjon. De eneste tilgjengelige alternativene er for dagen, måneden, kvartalet og året.
Jeg skal vise deg med DATEADD-funksjonen i denne formelen. Denne funksjonen er en av mine favoritter, siden den gjør tidssammenligning så enkel. Det gir oss imidlertid ikke en mulighet til å beregne for ukentlig salg som i dette opplæringseksemplet.
Derfor, for å kunne utarbeide ukentlige resultater i LuckyTemplates, må vi bruke annen logikk innenfor en formel. Det er dessverre litt mer avansert, men det er en viktig og virkelig høykvalitets teknikk som du må forstå og bruke i modellene dine.
Hvis du kan forstå noen av formelteknikkene som jeg jobber gjennom for å faktisk beregne dette resultatet, gjør du det veldig bra med DAX inne i LuckyTemplates. Du vil alltid være i stand til å skape virkelig god innsikt og analyser av høy kvalitet i LuckyTemplates-rapportene dine.
I denne opplæringen går jeg gjennom hvordan du bruker CALCUATE- og FILTER-funksjonene, inkludert hvordan du bruker variabler virkelig effektivt i DAX-formlene dine.
Det er et veldig flott konsept å forstå ettersom det vil gi deg god innsikt, spesielt hvis du jobber med informasjon over en rekke uker. Kanskje du er en forhandler og vil analysere denne uken kontra forrige uke, eller denne uken kontra samme uke fra året før.
Denne opplæringen viser deg hvordan en så god analyse kan gjøres hvis du bruker disse formelteknikkene i kombinasjon med datamodellene dine.
Innholdsfortegnelse
Dataoppsettet
Først av alt må vi ha et ukenummer i datotabellen vår . Vi kommer ikke til å være i stand til å gjøre disse beregningene med mindre vi har det her.
Vi må også lage dette året og uken bare med litt logikk inne i en beregnet kolonne.
Når vi har den konteksten, kan vi legge den inn i en tabell. I dette tilfellet starter vi med Totalt salg , som er en ganske enkel beregning som jeg bruker om og om igjen i veiledningene mine.
Nå skal jeg vise deg den første måten jeg prøvde å gjøre en beregning for å få de forrige ukenes salg og hvorfor det ikke fungerte.
Problem med den første beregningen
Beregningen er Forrige uke Salg og jeg bruker BEREGN Totalt salg . På neste linje setter jeg FILTER .
FILTER-funksjonen lar oss legge denne logikken i den. Den vil deretter iterere gjennom tabellen som vi spesifiserer og sjekke om det vi itererer gjennom er sant eller usant. Hvis det er sant, forlater det det innenfor konteksten av beregningen av totalt salg, og det er det vi til slutt gjør i CALCUATE.
Så vi legger FILTER ALLE datoer og skriver deretter logikken her. Vi ønsker å beregne dette i uken før, og SELECTEDVALUE -funksjonen er flott for denne typen beregninger. Det kommer til å hoppe tilbake til en uke før og vil gjøre det samme med året vårt.
Hvis vi tar det inn, vil du se at det ikke fungerer effektivt.
Det er ingen resultater i den første uken av dataene, som er 2015, og det er greit siden det er begynnelsen av dataene. Men kommer vi ned til første uke i 2016, får vi ingenting.
Dette er fordi basert på formelen vår, vet den ikke hva den skal gjøre når den kommer til 1. Så 1 minus 1 er 0 og det er der det går galt.
Nå skal jeg gå gjennom løsningen jeg gjorde som faktisk fungerer, og forhåpentligvis kan du se hvordan du kan bruke lignende logikk bare på en litt annen måte.
Løsning for å få ukentlig salgsberegning
I vår beregning vil vi bruke mange variabler. Slik anbefaler jeg å sette ut ting som blir litt mer kompliserte med litt mer logikk.
Så vi gjør et nytt mål og kaller det Sales PW (forrige uke). Deretter skal vi legge til noen få variabler. SELECTEDVALUE kommer til å evaluere hver enkelt beregning av gjeldende uke, som er veldig lik det vi gjorde i den andre formelen vår.
For vårt MaxWeekNumber bruker vi funksjonen. Vi ønsker å beregne maksimalt av alle ukene som er mulig. Så i teorien ønsker vi å returnere 53 hver eneste gang. Videre bruker vi funksjonene SUMX og FILTER i vår logikk.
Det skjer ganske mye der inne, men dette er seriøst det du kan få med deg i DAX. Og nå når vi drar det inn, ser vi hvordan det løser problemet.
Vi gjør dette så til en visuell for å tydelig se forskjellen i det totale salget fra forrige uke.
Sammenlign tidsperioder med ikke-standard datotabeller – DAX og LuckyTemplates
Konklusjon
Denne opplæringen viser hvordan du til slutt kan beregne forskjellen mellom ukentlige salgsresultater med DAX i LuckyTemplates.
I eksemplet fokuserte jeg på 53 uker. Det er et potensielt problem hvis det bare er 52 uker, men vi må finne løsningen for det separat i en annen opplæring.
Jeg håper de av dere som har med å gjøre kan forstå litt om hvordan dere kan løse noen av de tingene dere kanskje ser på.
Jubel!
I denne opplæringen lærer du hvordan du kobler funksjoner sammen ved å bruke dplyr-røroperatøren i programmeringsspråket R.
RANKX fra LuckyTemplates lar deg returnere rangeringen til et spesifikt tall i hver tabellrad som utgjør en del av en liste med tall.
Lær hvordan du demonterer en PBIX-fil for å trekke ut LuckyTemplates-temaer og bilder fra bakgrunnen og bruke den til å lage rapporten din!
Excel Formulas Cheat Sheet: Mellomveiledning
LuckyTemplates-kalendertabell: Hva er det og hvordan du bruker det
Lær hvordan du installerer programmeringsspråket Python i LuckyTemplates og hvordan du bruker verktøyene til å skrive koder og vise visuelle elementer.
Lær hvordan du beregner dynamiske fortjenestemarginer ved siden av LuckyTemplates og hvordan du kan få mer innsikt ved å grave dypere inn i resultatene.
Lær hvordan du sorterer feltene fra kolonner med utvidet datotabell på riktig måte. Dette er en god strategi å gjøre for vanskelige felt.
I denne artikkelen går jeg gjennom hvordan du kan finne de beste produktene dine per region ved å bruke DAX-beregninger i LuckyTemplates, inkludert TOPN- og CALCUATE-funksjonene.
Lær hvordan du bruker en søppeldimensjon for flagg med lav kardinalitet som du ønsker å inkludere i datamodellen din på en effektiv måte.