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.
Jeg vil vise dig, hvordan du arbejder gennem komplekse DAX-formler . Omfattende DAX-formler i LuckyTemplates bruges normalt, hvis der er unikke indsigter, som du ønsker at vise på dine rapporter. Du kan se den fulde video af denne tutorial nederst på denne blog.
Et eksempel på et scenarie, hvor en kompleks formel er påkrævet, ville være dette spørgsmål, der er postet på.
Medlemmet bad om en formel til brug for Salesforce-prognoser med ramp-up . Lad os se på dette scenarie og bestemme, hvordan man arbejder med de komplekse formler, der kræves.
Indholdsfortegnelse
Scenariekrav
I det givne scenarie skal vi se, hvor meget rabat der anvendes over tid baseret på salget fra et bestemt sæt kunder .
Der er også en intern logik, som vi skal se hver måned, som viser stigningen og diskonteringsomkostningerne for virksomheden . Den viser også en offset-tærskel for hvert rampeniveau .
Grundlæggende sætter tærsklen en grænse, der dikterer, hvor meget rabat der gives til kunden. Efterhånden som kunden køber mere, kan de nå en vis tærskel og derfor opnå højere rabatter.
Hver rampe op er dikteret af en bestemt variabel. I dette tilfælde er det forventet månedligt salg .
På bestemte datoer vil der for eksempel være en rampe op baseret på prognosen. Dette scenarie er et perfekt eksempel på, hvor dynamiske DAX-formler i LuckyTemplates kan være.
Alene i denne sag er der en række måder, hvorpå man kan levere det, der kræves. Der er også en masse eksisterende formler, som du kan anvende her.
Oprydning af komplekse DAX-formler i LuckyTemplates
I forummet, Brian Julius, en af vores, delte sin egen formel, der kan bruges i dette scenarie.
Før du gør noget andet, er det bedst at rydde op i formlen først. Du kan bruge, som kan findes i.
Dette værktøj hjælper dig med at formatere din kode korrekt, så den er lettere at forstå. Du skal bare kopiere og indsætte den formel, du vil arbejde på, i det angivne rum.
Derefter kan du formatere formlen baseret på de angivne formateringsmuligheder.
Da jeg personligt ønsker, at mine formler skal være mere kondenserede, er det sådan, jeg ville sætte det op.
Selvfølgelig vil det endelige format stadig være op til dig. Det vigtige er, at når du først anvender det på din rapport, ved du, hvordan alt hænger sammen, så det er nemmere at foretage justeringer, hvis det er nødvendigt.
Efter oprydningen kan du kopiere den formaterede formel og indsætte den i din rapport. Hvis du opdager, at der stadig skal foretages nogle justeringer, kan du gøre det direkte i formellinjen.
Anvendelse af komplekse DAX-formler i LuckyTemplates-rapporter
Nu hvor rapporten er blevet formateret, er det nemmere at se på, hvad hver del af formlen gør for at give os de resultater, vi har brug for i vores rapport.
For formler, der er så komplekse som denne, er det bedst at bruge variabler. I dette tilfælde oprettede Brian enfor hver logik.
Lige siden variabler blev introduceret, er det blevet lettere at forstå, hvad der foregår i formler som denne. Variabler har gjort det muligt for os at arbejde med komplekse beregninger som denne og har ændret spillet med hensyn til avancerede analyser inde i LuckyTemplates.
I den formel, vi bruger, er den første variabel for AllClientDiscount , som viser den rabat, der gælder for hver enkelt kunde. Vi brugerher og med henvisning til rabat og offset-tærskelværdien .
Resultatvariablen kører den logik, der dikterer den specifikke rabat, der gælder , når salget overskrider en vis tærskel.
Med disse variabler er det nemmere at se logikken bag hver del af formlen. Hvis du prøvede at skrive det hele ud inden for én formel, ville det være umuligt at fortolke.
Få de rigtige totaler
Med alt korrekt udformet, kan vi nu få de resultater, vi leder efter.
Vi har en Total kørende nederst for hver måned, og en anden Total kører i kolonnen længst til højre for hver klient. Så har vi en Grand Total i nederste højre hjørne.
Her er, hvordan vi skal tjekke for disse totaler.
Går du tilbage til datasættet, vil du se, at det ikke gav månedlige data. Det havde simpelthen en Go Live Date .
Vi har kun rabat og tærskel, men ingen data, der viser specifikke måneder.
Men vi er nødt til at fordele resultater på tværs af hver eneste måned her.
Derfor er vi nødt til at lave nogle unikke beregninger, så vi kan fordele resultater på tværs af hver måned. Det kommer ikke til at ske naturligt, fordi kun Go Live Date er givet, når vi også skal se på datoer ud over det punkt.
Det er, hvad denne del af formlen faktisk gør.
Den beder omog giver den betingelse, at hvis FirstDayofMonth er mindre end eller lig med Go Live-datoen, så forventer vi et resultat .
Så skal vi lave en virtuel tabel.
samler hvert enkelt kontonavn og hver eneste første dag i måneden . Derefter kontrollerer vi det nedsatte månedlige salg for den pågældende måned.
Så allokerer vi det gennem denne del af formlen.
Som du kan se, starter det med at bruge, som bryder ud, hvor hver værdi under den skal gå.
Det efterfølges af en, hvor vi siger, at hvis den første i månedenfor en bestemt dato og kontonavn, så går denne værdi ind i matrixen.
Hvis kontonavnet HASONEVALUE , gentager vi medgennem vTablen og referer til kontonavnet. Alle disse går til totalerne på højre side.
Til sidst får vi totalen for den nederste del. Så vi refererer til FirstDayofMonth- kolonnerne.
Efter de tre områder kan vi endeligfor Grand Total .
Konklusion
Dette er et perfekt eksempel på, hvordan du kan løse for totaler. Igen er der en masse DAX-formler i LuckyTemplates, der kan hjælpe dig med at gøre det samme.
Jeg ville bare fremhæve, at når din DAX-formel flyder så godt som denne, er det nemmere at ordne tingene. Alene formateringen alene gør allerede en kæmpe forskel, især når du arbejder med virkelig komplekse formler som denne.
Hvis der er nogle dele her, som du ikke forstod, så kan du gå videre og søge i vores blog eller på vores kanal om den specifikke del. For eksempel, hvis du ikke forstår, hvad virtuelle tabeller gør, har vi faktisk en masse tutorials om det inden for vores ressourcer. Hvis du ikke er sikker på hvadbetyder, at vi også har ressourcer til det.
Alt det bedste,
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.