Oprettelse af virtuelle relationer i LuckyTemplates ved hjælp af TREATAS-funktionen

TREATAS -funktionen i DAX er en af ​​de mest interessante DAX-formler, som du kan bruge i dine LuckyTemplates-modeller. Du kan se den fulde video af denne tutorial nederst på denne blog.

Det har en meget specifik brug, der kan være gavnlig, hvis du ønsker at forenkle din datamodel og DAX-formler.

I denne tutorial vil jeg vise dig, hvordan vi kan skabe et virtuelt forhold inden for en formel. Du behøver ikke oprette nogen fysiske relationer i din datamodel. Du kan faktisk linke to tabeller eller to kolonner fra to forskellige tabeller ved at bruge dette.

Dette eksempel er en del af det læringstopmøde, jeg havde omkring indtægtsbudgettering med LuckyTemplates-medlemmer og andre deltagere.

Oprettelse af virtuelle relationer i LuckyTemplates ved hjælp af TREATAS-funktionen

Denne teknik, som jeg vil vise dig, er meget vigtig, når du administrerer budgetter kontra faktiske resultater i LuckyTemplates. Du kan lave denne analyse effektivt ved at kombinere modellen og de korrekte DAX-beregninger.

Så her vil vi analysere, hvordan det går gennem tiden, og vi viser det kumulativt. Vi kan også vælge og fokusere på ethvert specifikt område, individuelt element eller opslagstabel og se, hvordan vi går i forhold til vores budgetter.

Oprettelse af virtuelle relationer i LuckyTemplates ved hjælp af TREATAS-funktionen

Det interessante ved denne tutorial er, hvordan modellen er opbygget . Du kan effektivt strukturere det på denne måde ved at forstå, hvad virtuelle relationer gør inde i LuckyTemplates . Så før vi går ind i vores LuckyTemplates TREATAS-beregninger, lad os tage et kig på datamodellen.

Indholdsfortegnelse

Modelstruktur for virtuelle relationer

Vores model her er ret detaljeret, men for denne tutorial, lad os fokusere på de virtuelle tabeller. Hvis du ser på tabellen Regionale budgetter, vil du bemærke, at den ikke har noget fysisk forhold mellem noget.

Oprettelse af virtuelle relationer i LuckyTemplates ved hjælp af TREATAS-funktionen

Virtuelle borde som dette vil gøre det hårde arbejde for os. De vil skabe de korrekte filtre for os i overensstemmelse med de beregninger, vi ønsker at vise baseret på vores valg.

Hvis du ser nærmere på vores regionale budgetter, vil du se, at det er opdelt efter by. Vi har det faktiske budget for 2018 pr. by . Dette blev oprettet med en formel, men jeg vil ikke gå ind i det nu, fordi det er et emne i en anden tutorial.

Men hvis du ser på denne tabel, har vi faktiske oplysninger, der sker hver dag, og disse resultater har en årlig granularitet. 

Oprettelse af virtuelle relationer i LuckyTemplates ved hjælp af TREATAS-funktionen

Vi skal være i stand til at opdele disse og fordele dem over året. Og så har vi en anden tabel, som jeg kaldte budgetfølsomhedstabellen

Oprettelse af virtuelle relationer i LuckyTemplates ved hjælp af TREATAS-funktionen

For at tildele et årligt budget har jeg hver måned givet en følsomhedsfaktor. Dette vil i alt blive til én, fordi budgetfølsomheden vil bryde op hundrede procent ned i sine individuelle dele om måneden. 

Og hvis vi går tilbage til vores model, vil du se, at denne budgetfølsomhedstabel heller ikke er forbundet med noget. Der er ikke noget fysisk forhold.

Oprettelse af virtuelle relationer i LuckyTemplates ved hjælp af TREATAS-funktionen

Denne teknik vil bringe en masse effektivitet til din model. Du har ikke linjer overalt. Du behøver ikke oprette yderligere tabeller for at skabe de korrekte relationer. Vi kan gøre dette virtuelt med TREATAS. 

Så i forhold til opsætningen har vi budgetter på et årligt niveau, og vi kan opdele dem i et månedligt niveau, fordi vi har følsomheden. Nu skal vi beregne tallet til et dagligt niveau, fordi det er sådan, vi beregner en kumulativ total

Brug af TREATAS til at skabe virtuelle relationer

Først og fremmest skal vi lave en beregning, der kan filtreres efter noget i Regionens tabel. Hvis du kan forstå, hvordan LuckyTemplates TREATAS fungerer, vil du være et godt sted at forenkle dine modeller og skabe disse virtuelle relationer. 

Så i vores første formel, det årlige budget , opsummerer vi den årlige total , men vi er også i stand til at filtrere den årlige total efter noget i byen eller regionens tabel . Dette skyldes, at vi forbinder kolonnen By i tabellen Regionale budgetter med kolonnen By i tabellen Regioner.

Oprettelse af virtuelle relationer i LuckyTemplates ved hjælp af TREATAS-funktionen

Men i dette tilfælde har vi kun de årlige oplysninger. Vi skal opdele det efter måned, og så er det her, følsomheden kommer ind. Jeg oprettede en anden foranstaltning kaldet 2018 månedlige budgetter .

Her opretter vi et virtuelt forhold mellem datotabellen , som er kolonnen Kort måned og kolonnen Månedsnavn inde i tabellen Budgetfølsomhed

Hvis det i en bestemt sammenhæng kan være som måned og år, vil denne budgetfølsomhed blive filtreret ud fra det. Det er præcis, hvad der går ned i IF-logikken i denne foranstaltning. Og så ganges det årlige budget med Budgetallokering .

Oprettelse af virtuelle relationer i LuckyTemplates ved hjælp af TREATAS-funktionen

Til sidst vil vi opdele det efter dag for at gøre den samlede sum af det. Da vi har de månedlige oplysninger, er det logisk, at alt vi skal gøre er at gange eller dividere den månedlige information med, hvor mange dage der er i en bestemt måned. Det vil nedbryde det på et dagligt niveau.

Den første del af denne daglige niveauformel, 2018 Daily Budgets , ligner meget, hvad vi gjorde med det månedlige niveau. Derefter regner vi ud, hvor mange dage i en bestemt måned eller kontekst, vi kan være på , og det er, hvad der sker i vores variabel ( VAR ) for DaysInMonth.

Oprettelse af virtuelle relationer i LuckyTemplates ved hjælp af TREATAS-funktionen

Vi bruger COUNTROWS i Datoer- tabellen, fjern konteksten på Datoer med, men tilføj det derefter for måneden og året ved hjælp af. Så det siger, at hvis vi er i januar, vil de være 31 dage. Og så bruger vi den samme HVIS-logik, men vi gange det med 1 og dividere det med 31 (for januar).




Konklusion

Virtuelle relationer kan bruges på mange forskellige måder. Der er bestemt mange andre scenarier, hvor denne teknik kunne bruges, men dette er et meget godt eksempel. Vi skabte virtuelle relationer inde i LuckyTemplates med TREATAS-funktionen.

Den mest logiske grund til at bruge denne funktion og grunden til at jeg bruger den ret meget i mange modeller, som jeg udvikler, er, at den virkelig forenkler alt, hvad du laver i din models backend; i datamodellen i din LuckyTemplates-rapport.

I stedet for at have en række relationer, der kan bringe en række kompleksiteter ind i din udvikling, kan TREATAS-funktionen virkelig forenkle datamodelaspektet og de relationer, der kan indbygges i dine DAX-formler.

Jeg håber, du nyder at arbejde igennem denne!

***** Lærer du Lucky Templates? *****






Leave a Comment

Oplev unik indsigt ved hjælp af LuckyTemplates TOPN-funktion

Oplev unik indsigt ved hjælp af LuckyTemplates TOPN-funktion

Denne blog indeholder LuckyTemplates TOPN DAX-funktionen, som giver dig mulighed for at få unik indsigt fra dine data, hvilket hjælper dig med at træffe bedre markedsføringsbeslutninger.

Oprettelse af en datotabel i LuckyTemplates

Oprettelse af en datotabel i LuckyTemplates

Find ud af, hvorfor det er vigtigt at have en dedikeret datotabel i LuckyTemplates, og lær den hurtigste og mest effektive måde at gøre det på.

LuckyTemplates Mobile Reporting Tips og teknikker

LuckyTemplates Mobile Reporting Tips og teknikker

Denne korte vejledning fremhæver LuckyTemplates mobilrapporteringsfunktion. Jeg vil vise dig, hvordan du kan udvikle rapporter effektivt til mobilenheder.

Professionelle serviceanalyserapporter i LuckyTemplates

Professionelle serviceanalyserapporter i LuckyTemplates

I denne LuckyTemplates Showcase gennemgår vi rapporter, der viser professionel serviceanalyse fra et firma, der har flere kontrakter og kundeengagementer.

Microsoft Power Platform-opdateringer | Microsoft Ignite 2021

Microsoft Power Platform-opdateringer | Microsoft Ignite 2021

Gå gennem de vigtigste opdateringer til Power Apps og Power Automate og deres fordele og implikationer for Microsoft Power Platform.

Almindelige SQL-funktioner: En oversigt

Almindelige SQL-funktioner: En oversigt

Opdag nogle almindelige SQL-funktioner, som vi kan bruge, såsom streng, dato og nogle avancerede funktioner til at behandle eller manipulere data.

LuckyTemplates skabelonoprettelse: Guide og tips

LuckyTemplates skabelonoprettelse: Guide og tips

I denne tutorial lærer du, hvordan du opretter din perfekte LuckyTemplates-skabelon, der er konfigureret til dine behov og præferencer.

Feltparametre og små multipler i LuckyTemplates

Feltparametre og små multipler i LuckyTemplates

I denne blog vil vi demonstrere, hvordan man lagdelte feltparametre med små multipler for at skabe utrolig nyttig indsigt og visuals.

LuckyTemplates-rangering og brugerdefineret gruppering

LuckyTemplates-rangering og brugerdefineret gruppering

I denne blog vil du lære, hvordan du bruger LuckyTemplates rangerings- og brugerdefinerede grupperingsfunktioner til at segmentere et eksempeldata og rangordne det efter kriterier.

Viser kun kumulativ total op til en bestemt dato i LuckyTemplates

Viser kun kumulativ total op til en bestemt dato i LuckyTemplates

I denne tutorial vil jeg dække en specifik teknik omkring, hvordan du kun viser Kumulativ Total op til en bestemt dato i dine visuals i LuckyTemplates.