Pipe In R: Tilslutningsfunktioner med Dplyr
I denne øvelse lærer du, hvordan du kæder funktioner sammen ved hjælp af dplyr-røroperatoren i programmeringssproget R.
At beregne forskellen mellem ugentlige salgsresultater i LuckyTemplates er desværre ikke så let. Du kan se den fulde video af denne tutorial nederst på denne blog.
Årsagen bag dette er, at LuckyTemplates ikke har en ugentlig-baseret indbygget tidsintelligensfunktion. De eneste tilgængelige muligheder er for dagen, måneden, kvartalet og året.
Jeg viser dig med DATEADD-funktionen i denne formel. Denne funktion er en af mine favoritter, da den gør tidssammenligning så let. Det giver os dog ikke mulighed for at beregne det ugentlige salg som i dette vejledningseksempel.
Derfor, for at kunne udarbejde ugentlige resultater i LuckyTemplates, er vi nødt til at bruge forskellig logik i en formel. Det er desværre lidt mere avanceret, men det er en vigtig teknik af virkelig høj kvalitet, som du skal forstå og udnytte i dine modeller.
Hvis du kan forstå nogle af de formelteknikker, som jeg arbejder igennem for faktisk at beregne dette resultat, klarer du dig meget godt med DAX inde i LuckyTemplates. Uvægerligt vil du være i stand til at skabe nogle virkelig gode indsigter og analyser af høj kvalitet i dine LuckyTemplates-rapporter.
I denne tutorial gennemgår jeg, hvordan man bruger funktionerne CALCUATE og FILTER, herunder hvordan man bruger variabler virkelig effektivt i dine DAX-formler.
Det er et rigtig godt koncept at forstå, da det vil give dig god indsigt, især hvis du arbejder med information over en række uger. Måske er du forhandler, og du vil analysere denne uge i forhold til sidste uge, eller denne uge i forhold til den samme uge fra året før.
Denne tutorial viser dig, hvordan en så god analyse kan udføres, hvis du bruger disse formelteknikker i kombination med dine datamodeller.
Indholdsfortegnelse
Dataopsætningen
Først og fremmest skal vi have et ugenummer i vores Dato-tabel . Vi vil ikke være i stand til at lave disse beregninger, medmindre vi har det her.
Vi er også nødt til at skabe dette år & uge bare med en lille smule logik inde i en beregnet kolonne.
Når vi har den kontekst, kan vi lagde den i en tabel. I dette tilfælde starter vi med Total Sales , som er en ret simpel beregning, som jeg bruger igen og igen i mine tutorials.
Nu vil jeg vise dig den første måde, jeg forsøgte at lave en beregning for at få de foregående ugers salg, og hvorfor det ikke virkede.
Problem med den oprindelige beregning
Beregningen er Forrige uge Salg , og jeg bruger CALCUATE Total Sales . På næste linje sætter jeg FILTER .
FILTER-funktionen gør det muligt for os at sætte denne logik ind i den. Det vil derefter iterere gennem tabellen, som vi angiver, og kontrollere, om det, vi itererer igennem, er sandt eller falsk. Hvis det er sandt, efterlader det det i konteksten af beregningen af det samlede salg, og det er det, vi i sidste ende gør i CALCUATE.
Så vi sætter FILTER ALLE datoer og skriver så logikken ind her. Vi ønsker at beregne dette i ugen før, og funktionen SELECTEDVALUE er fantastisk til denne type beregning. Det kommer til at springe tilbage til en uge før og vil gøre det samme med vores år.
Hvis vi bringer det ind, vil du se, at det ikke virker effektivt.
Der er intet resultat i den første uge af dataene, som er 2015, og det er okay, da det er begyndelsen af dataene. Men kommer vi ned til den første uge af 2016, får vi ingenting.
Det skyldes, at baseret på vores formel, ved den ikke, hvad den skal gøre, når den kommer til 1. Så 1 minus 1 er 0, og det er der, det går galt.
Nu vil jeg gennemgå den løsning, som jeg gjorde, der faktisk virker, og forhåbentlig kan du se, hvordan du kan bruge lignende logik bare på en lidt anden måde.
Løsning til at få ugentlige salgsberegninger
I vores beregning vil vi bruge en masse variable. Sådan anbefaler jeg at sætte ting ud, der bliver lidt mere komplicerede med lidt mere logik.
Så vi laver en ny foranstaltning og kalder den Sales PW (forrige uge). Derefter vil vi tilføje nogle få variabler. SELECTEDVALUE vil evaluere hver enkelt beregning af den aktuelle uge, hvilket er meget lig det, vi lavede i vores anden formel.
Til vores MaxWeekNumber bruger vi funktionen. Vi ønsker at beregne det maksimale af alle uger, der er mulige. Så i teorien ønsker vi at returnere 53 hver eneste gang. Desuden bruger vi funktionerne SUMX og FILTER i vores logik.
Der foregår en del derinde, men det er seriøst, hvad du kan få inde i DAX. Og når vi nu trækker det ind, ser vi, hvordan det løser problemet.
Det gør vi så til et visuelt billede for tydeligt at se forskellen i det samlede salg fra den foregående uge.
Sammenlign tidsperioder med ikke-standarddatotabeller – DAX & LuckyTemplates
Konklusion
Denne vejledning viser, hvordan du i sidste ende kan beregne forskellen mellem ugentlige salgsresultater med DAX i LuckyTemplates.
I eksemplet fokuserede jeg på 53 uger. Der er et potentielt problem, hvis der kun er 52 uger, men vi skal finde løsningen på det separat i en anden tutorial.
Jeg håber, at de af jer, der har med at gøre, kan forstå lidt om, hvordan I kan løse nogle af de ting, som I måske kigger på.
Skål!
I denne øvelse lærer du, hvordan du kæder funktioner sammen ved hjælp af dplyr-røroperatoren i programmeringssproget R.
RANKX fra LuckyTemplates giver dig mulighed for at returnere rangeringen af et specifikt tal i hver tabelrække, der udgør en del af en liste over tal.
Lær, hvordan du adskiller en PBIX-fil for at udtrække LuckyTemplates-temaer og -billeder fra baggrunden og bruge den til at oprette din rapport!
Excel Formler Snydeark: Mellemvejledning
LuckyTemplates kalendertabel: Hvad er det, og hvordan man bruger det
Lær, hvordan du installerer programmeringssproget Python i LuckyTemplates, og hvordan du bruger dets værktøjer til at skrive koder og vise billeder.
Lær, hvordan du beregner dynamiske fortjenstmargener ved siden af LuckyTemplates, og hvordan du kan få mere indsigt ved at grave dybere ned i resultaterne.
Lær, hvordan du sorterer felterne fra kolonner med udvidet datotabel korrekt. Dette er en god strategi at gøre for vanskelige felter.
I denne artikel gennemgår jeg, hvordan du kan finde dine topprodukter pr. region ved hjælp af DAX-beregninger i LuckyTemplates, herunder funktionerne TOPN og CALCUATE.
Lær, hvordan du bruger en uønsket dimension til flag med lav kardinalitet, som du ønsker at inkorporere i din datamodel på en effektiv måde.