Hvad er Power Query & M Language: En detaljeret oversigt
Denne vejledning giver et overblik over Power Query Editor og M-sproget inde på LuckyTemplates-skrivebordet.
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,
Denne vejledning giver et overblik over Power Query Editor og M-sproget inde på LuckyTemplates-skrivebordet.
Lær, hvordan du opretter en sideinddelt rapport, tilføjer tekster og billeder og derefter eksporterer din rapport til forskellige dokumentformater.
Lær, hvordan du bruger SharePoint-automatiseringsfunktionen til at skabe arbejdsgange og hjælpe dig med at mikrostyre SharePoint-brugere, -biblioteker og -lister.
Udvid dine rapportudviklingsevner ved at deltage i en dataanalyseudfordring. Acceleratoren kan hjælpe dig med at blive LuckyTemplates-superbruger!
Lær, hvordan du beregner løbende totaler i LuckyTemplates ved hjælp af DAX. Løbende totaler giver dig mulighed for ikke at blive fanget af et individuelt resultat.
Forstå konceptet med variabler i DAX i LuckyTemplates og betydningen af variabler for, hvordan dine mål beregnes.
Lær mere om det brugerdefinerede visuelle kaldet LuckyTemplates Slope-diagrammet, som bruges til at vise stigning/fald for en enkelt eller flere metrics.
Opdag farvetemaerne i LuckyTemplates. Disse er afgørende for, at dine rapporter og visualiseringer kan se ud og fungere problemfrit.
Beregning af et gennemsnit i LuckyTemplates kan gøres på mange måder for at give dig præcise oplysninger til dine virksomhedsrapporter.
Lad os dykke ned i Standard LuckyTemplates-temaer og gennemgå nogle af de funktioner, der er indbygget i selve LuckyTemplates Desktop-applikationen.