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? *****







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.

Datamodellering i LuckyTemplates ved hjælp af understøttende tabeller

Datamodellering i LuckyTemplates ved hjælp af understøttende tabeller

Lær nogle fantastiske analytiske teknikker, som vi kan gøre til datamodellering i LuckyTemplates ved hjælp af DAX-understøttende tabeller.

Avanceret DAX til LuckyTemplates: Implementering af rangeringslogik på tværs af unikke indsigter

Avanceret DAX til LuckyTemplates: Implementering af rangeringslogik på tværs af unikke indsigter

Her dykker vi ned i LuckyTemplates Advanced DAX og implementerer rangeringslogik for at få en meget unik indsigt. Jeg viser også måleforgrening i dette eksempel.

LuckyTemplates What-If-parameterfunktion

LuckyTemplates What-If-parameterfunktion

Denne blog introducerer den nye funktion i LuckyTemplates, What-If-analyseparameteren. Du vil se, hvordan det gør alt hurtigt og nemt til din scenarieanalyse.

Brug LuckyTemplates Mål forgrening for at kontrollere, om dine avancer udvides, efterhånden som omsætningen vokser

Brug LuckyTemplates Mål forgrening for at kontrollere, om dine avancer udvides, efterhånden som omsætningen vokser

Lær, hvordan du afgør, om din omsætningsvækst er god ved at kontrollere, om dine avancer er udvidet ved hjælp af LuckyTemplates, der måler forgrening.

LuckyTemplates-parametre via forespørgselseditor

LuckyTemplates-parametre via forespørgselseditor

Lær og forstå, hvordan du kan oprette og bruge LuckyTemplates Parameters, som er en kraftfuld funktion i Query Editor.

Rundt søjlediagram – en visualisering til dit dashboard

Rundt søjlediagram – en visualisering til dit dashboard

Denne vejledning vil diskutere om oprettelse af et rundt søjlediagram ved hjælp af Charticulator. Du lærer, hvordan du designer dem til din LuckyTemplates-rapport.

PowerApps funktioner og formler | En introduktion

PowerApps funktioner og formler | En introduktion

Lær, hvordan du bruger PowerApps-funktioner og -formler til at forbedre funktionaliteten og ændre adfærd i vores Power Apps-lærredsapp.

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.