Sådan arbejder du gennem omfattende DAX-formler i LuckyTemplates – Formateringstip inkluderet

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å.

Sådan arbejder du gennem omfattende DAX-formler i LuckyTemplates – Formateringstip inkluderet

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 .

Sådan arbejder du gennem omfattende DAX-formler i LuckyTemplates – Formateringstip inkluderet

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 .

Sådan arbejder du gennem omfattende DAX-formler i LuckyTemplates – Formateringstip inkluderet

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 .

Sådan arbejder du gennem omfattende DAX-formler i LuckyTemplates – Formateringstip inkluderet

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.

Sådan arbejder du gennem omfattende DAX-formler i LuckyTemplates – Formateringstip inkluderet

Før du gør noget andet, er det bedst at rydde op i formlen først. Du kan bruge, som kan findes i.

Sådan arbejder du gennem omfattende DAX-formler i LuckyTemplates – Formateringstip inkluderet

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.

Sådan arbejder du gennem omfattende DAX-formler i LuckyTemplates – Formateringstip inkluderet

Da jeg personligt ønsker, at mine formler skal være mere kondenserede, er det sådan, jeg ville sætte det op.

Sådan arbejder du gennem omfattende DAX-formler i LuckyTemplates – Formateringstip inkluderet

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.

Sådan arbejder du gennem omfattende DAX-formler i LuckyTemplates – Formateringstip inkluderet

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.

Sådan arbejder du gennem omfattende DAX-formler i LuckyTemplates – Formateringstip inkluderet

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 .

Sådan arbejder du gennem omfattende DAX-formler i LuckyTemplates – Formateringstip inkluderet

Resultatvariablen kører den logik, der dikterer den specifikke rabat, der gælder , når salget overskrider en vis tærskel.

Sådan arbejder du gennem omfattende DAX-formler i LuckyTemplates – Formateringstip inkluderet

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.

Sådan arbejder du gennem omfattende DAX-formler i LuckyTemplates – Formateringstip inkluderet

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 .

Sådan arbejder du gennem omfattende DAX-formler i LuckyTemplates – Formateringstip inkluderet

Vi har kun rabat og tærskel, men ingen data, der viser specifikke måneder.

Sådan arbejder du gennem omfattende DAX-formler i LuckyTemplates – Formateringstip inkluderet

Men vi er nødt til at fordele resultater på tværs af hver eneste måned her.

Sådan arbejder du gennem omfattende DAX-formler i LuckyTemplates – Formateringstip inkluderet

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.

Sådan arbejder du gennem omfattende DAX-formler i LuckyTemplates – Formateringstip inkluderet

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.

Sådan arbejder du gennem omfattende DAX-formler i LuckyTemplates – Formateringstip inkluderet

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.

Sådan arbejder du gennem omfattende DAX-formler i LuckyTemplates – Formateringstip inkluderet

Som du kan se, starter det med at bruge, som bryder ud, hvor hver værdi under den skal gå.

Sådan arbejder du gennem omfattende DAX-formler i LuckyTemplates – Formateringstip inkluderet

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.

Sådan arbejder du gennem omfattende DAX-formler i LuckyTemplates – Formateringstip inkluderet

Hvis kontonavnet HASONEVALUE , gentager vi medgennem vTablen og referer til kontonavnet. Alle disse går til totalerne på højre side.

Sådan arbejder du gennem omfattende DAX-formler i LuckyTemplates – Formateringstip inkluderet

Til sidst får vi totalen for den nederste del. Så vi refererer til FirstDayofMonth- kolonnerne.

Sådan arbejder du gennem omfattende DAX-formler i LuckyTemplates – Formateringstip inkluderet

Efter de tre områder kan vi endeligfor Grand Total .

Sådan arbejder du gennem omfattende DAX-formler i LuckyTemplates – Formateringstip inkluderet




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,


Pipe In R: Tilslutningsfunktioner med Dplyr

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.

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX Deep Dive: A Lucky Templates DAX-funktion

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.

Udpakning af LuckyTemplates-temaer og -billeder fra PBIX

Udpakning af LuckyTemplates-temaer og -billeder fra PBIX

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

Excel Formler Snydeark: Mellemvejledning

Excel Formler Snydeark: Mellemvejledning

LuckyTemplates kalendertabel: Hvad er det, og hvordan man bruger det

LuckyTemplates kalendertabel: Hvad er det, og hvordan man bruger det

LuckyTemplates kalendertabel: Hvad er det, og hvordan man bruger det

Python i LuckyTemplates: Sådan installeres og konfigureres

Python i LuckyTemplates: Sådan installeres og konfigureres

Lær, hvordan du installerer programmeringssproget Python i LuckyTemplates, og hvordan du bruger dets værktøjer til at skrive koder og vise billeder.

Beregning af dynamiske fortjenestemargener – nem analyse af LuckyTemplates med DAX

Beregning af dynamiske fortjenestemargener – nem analyse af LuckyTemplates med DAX

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.

Sortering af datotabelkolonner i LuckyTemplates

Sortering af datotabelkolonner i LuckyTemplates

Lær, hvordan du sorterer felterne fra kolonner med udvidet datotabel korrekt. Dette er en god strategi at gøre for vanskelige felter.

Find dine topprodukter for hver region i LuckyTemplates ved hjælp af DAX

Find dine topprodukter for hver region i LuckyTemplates ved hjælp af DAX

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.

Junk Dimension: Hvad er det, og hvorfor det er alt andet end junk

Junk Dimension: Hvad er det, og hvorfor det er alt andet end junk

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.