Opprette virtuelle relasjoner i LuckyTemplates ved å bruke TREATAS-funksjonen

TREATAS -funksjonen i DAX er en av de mest interessante DAX-formlene du kan bruke i LuckyTemplates-modellene dine. Du kan se hele videoen av denne opplæringen nederst på denne bloggen.

Den har en veldig spesifikk bruk som kan være fordelaktig hvis du ønsker å forenkle datamodellen og DAX-formlene.

I denne opplæringen skal jeg vise deg hvordan vi kan skape et virtuelt forhold innenfor en formel. Du trenger ikke opprette noen fysiske relasjoner i datamodellen din. Du kan faktisk koble to tabeller eller to kolonner fra to forskjellige tabeller ved å bruke dette.

Dette eksemplet er en del av Learning Summit jeg hadde rundt inntektsbudsjettering med LuckyTemplates-medlemmer og andre deltakere.

Opprette virtuelle relasjoner i LuckyTemplates ved å bruke TREATAS-funksjonen

Denne teknikken som jeg skal vise deg er veldig viktig når du administrerer budsjetter kontra faktiske resultater i LuckyTemplates. Du kan lage denne analysen effektivt ved å kombinere modellen og de riktige DAX-beregningene.

Så her ønsker vi å analysere hvordan dette går over tid, og vi viser det kumulativt. Vi kan også velge og fokusere på et hvilket som helst spesifikt territorium, enkeltelement eller oppslagstabell og se hvordan vi går i forhold til budsjettene våre.

Opprette virtuelle relasjoner i LuckyTemplates ved å bruke TREATAS-funksjonen

Det interessante med denne opplæringen er hvordan modellen er strukturert . Du kan strukturere det effektivt på denne måten ved å forstå hva virtuelle relasjoner gjør inne i LuckyTemplates . Så før vi går inn i våre LuckyTemplates TREATAS-beregninger, la oss ta en titt på datamodellen.

Innholdsfortegnelse

Modellstruktur for virtuelle relasjoner

Vår modell her er ganske detaljert, men for denne opplæringen, la oss fokusere på de virtuelle tabellene. Hvis du ser på tabellen Regionale budsjetter, vil du legge merke til at den ikke har noen fysisk sammenheng mellom noe.

Opprette virtuelle relasjoner i LuckyTemplates ved å bruke TREATAS-funksjonen

Virtuelle bord som dette vil gjøre det harde arbeidet for oss. De vil lage de riktige filtrene for oss i henhold til de beregningene vi ønsker å vise basert på våre valg.

Hvis du ser nærmere på våre regionale budsjetter, vil du se at det er delt opp etter by. Vi har selve budsjettet for 2018 per by . Dette ble opprettet med en formel, men jeg vil ikke gå inn på det nå fordi det er et emne for en annen opplæring.

Men hvis du ser på denne tabellen, har vi faktisk informasjon som skjer hver dag, og disse resultatene har en årlig granularitet. 

Opprette virtuelle relasjoner i LuckyTemplates ved å bruke TREATAS-funksjonen

Vi må kunne bryte disse ned og fordele dem over året. Og så har vi en annen tabell, som jeg kalte budsjettsensitivitetstabellen

Opprette virtuelle relasjoner i LuckyTemplates ved å bruke TREATAS-funksjonen

For å tildele et årlig budsjett har jeg gitt hver måned en følsomhetsfaktor. Dette kommer til å bli totalt én fordi budsjettfølsomheten kommer til å bryte opp hundre prosent ned i sine individuelle deler per måned. 

Og hvis vi går tilbake til modellen vår, vil du se at denne Budget Sensitivity-tabellen ikke er koblet til noe også. Det er ikke noe fysisk forhold.

Opprette virtuelle relasjoner i LuckyTemplates ved å bruke TREATAS-funksjonen

Denne teknikken kommer til å gi mye effektivitet til modellen din. Du har ikke linjer overalt. Du trenger ikke å opprette flere tabeller for å opprette de riktige relasjonene. Vi kan gjøre dette virtuelt med TREATAS. 

Så når det gjelder oppsettet, har vi budsjetter på et årlig nivå, og vi kan dele dem ned i et månedlig nivå fordi vi har følsomheten. Nå må vi regne ut tallet til et daglig nivå fordi det er slik vi beregner en kumulativ total

Bruke TREATAS for å skape virtuelle relasjoner

Først og fremst må vi lage et regnestykke som kan filtreres etter noe i Regionens tabell. Hvis du kan forstå hvordan LuckyTemplates TREATAS fungerer, kommer du til å være et flott sted for å forenkle modellene dine og skape disse virtuelle relasjonene. 

Så i vår første formel, det årlige budsjettet , summerer vi den årlige summen , men vi kan også filtrere den årlige summen etter noe i byen eller regionens tabell . Dette er fordi vi kobler opp By-kolonnen inne i Regionale budsjetter-tabellen med By-kolonnen inne i Regioner-tabellen.

Opprette virtuelle relasjoner i LuckyTemplates ved å bruke TREATAS-funksjonen

Men i dette tilfellet har vi bare den årlige informasjonen. Vi må dele det opp etter måned, og det er derfor her følsomheten kommer inn. Jeg opprettet et annet mål kalt 2018 månedlige budsjetter .

Her oppretter vi et virtuelt forhold mellom datotabellen , som er kolonnen Kort måned og kolonnen Månedsnavn inne i tabellen Budsjettfølsomhet

Hvis det i en bestemt kontekst kan være som måned og år, vil denne budsjettfølsomheten bli filtrert basert på det. Det er akkurat det som går ned i IF-logikken til dette tiltaket. Og så multipliseres det årlige budsjettet med Budsjetttildeling .

Opprette virtuelle relasjoner i LuckyTemplates ved å bruke TREATAS-funksjonen

Til slutt deler vi det ned etter dag for å gjøre den kumulative summen av den. Siden vi har månedlig informasjon, er logisk sett alt vi trenger å gjøre å multiplisere eller dele månedsinformasjonen med hvor mange dager det er i en bestemt måned. Det kommer til å bryte det ned på et daglig nivå.

Den første delen av denne daglige nivåformelen, 2018 Daily Budgets , er veldig lik det vi gjorde med månedsnivået. Deretter regner vi ut hvor mange dager i en bestemt måned eller kontekst vi kan være på , og det er det som skjer i variabelen vår ( VAR ) for DaysInMonth.

Opprette virtuelle relasjoner i LuckyTemplates ved å bruke TREATAS-funksjonen

Vi bruker COUNTROWS i Datoer- tabellen, fjern konteksten på Datoer med, men legg den deretter til for måneden og året ved å bruke. Så det sies at hvis vi er i januar, kommer de til å være 31 dager. Og så bruker vi den samme HVIS-logikken, men vi multipliserer den med 1 og deler den på 31 (for januar).




Konklusjon

Virtuelle relasjoner kan brukes på mange forskjellige måter. Det er sikkert mange andre scenarier der denne teknikken kan brukes, men dette er et veldig godt eksempel. Vi opprettet virtuelle relasjoner inne i LuckyTemplates med TREATAS-funksjonen.

Den mest logiske grunnen til å bruke denne funksjonen og grunnen til at jeg bruker den ganske mye i mange modeller jeg utvikler, er at den virkelig forenkler alt du gjør i bakenden av modellen din; i datamodellen til LuckyTemplates-rapporten.

I stedet for å ha en rekke relasjoner som kan bringe en rekke kompleksiteter inn i utviklingen din, kan TREATAS-funksjonen virkelig forenkle datamodellaspektet og relasjonene som kan bygges inn i DAX-formlene dine.

Jeg håper du liker å jobbe gjennom denne!

***** Lære Lucky Templates? *****






Leave a Comment

DAX Studio EVALUATE Nøkkelord: Grunnleggende eksempler

DAX Studio EVALUATE Nøkkelord: Grunnleggende eksempler

Lær å bruke DAX Studio EVALUATE nøkkelordet med grunnleggende eksempler og få en bedre forståelse av hvordan dette kan hjelpe deg med databehandling.

Opprette en datotabell i LuckyTemplates

Opprette en datotabell i LuckyTemplates

Finn ut hvorfor det er viktig å ha en dedikert datotabell i LuckyTemplates, og lær den raskeste og mest effektive måten å gjøre det på.

LuckyTemplates Mobile Reporting Tips og teknikker

LuckyTemplates Mobile Reporting Tips og teknikker

Denne korte opplæringen fremhever LuckyTemplates mobilrapporteringsfunksjon. Jeg skal vise deg hvordan du kan utvikle rapporter effektivt for mobil.

Profesjonelle tjenesteanalyserapporter i LuckyTemplates

Profesjonelle tjenesteanalyserapporter i LuckyTemplates

I denne LuckyTemplates-utstillingen vil vi gå gjennom rapporter som viser profesjonell tjenesteanalyse fra et firma som har flere kontrakter og kundeengasjementer.

Microsoft Power Platform-oppdateringer | Microsoft Ignite 2021

Microsoft Power Platform-oppdateringer | Microsoft Ignite 2021

Gå gjennom de viktigste oppdateringene for Power Apps og Power Automate og deres fordeler og implikasjoner for Microsoft Power Platform.

Vanlige SQL-funksjoner: en oversikt

Vanlige SQL-funksjoner: en oversikt

Oppdag noen vanlige SQL-funksjoner som vi kan bruke som streng, dato og noen avanserte funksjoner for å behandle eller manipulere data.

LuckyTemplates Template Creation: Guide og tips

LuckyTemplates Template Creation: Guide og tips

I denne opplæringen lærer du hvordan du lager din perfekte LuckyTemplates-mal som er konfigurert til dine behov og preferanser.

Feltparametre og små multipler i LuckyTemplates

Feltparametre og små multipler i LuckyTemplates

I denne bloggen vil vi demonstrere hvordan du legger feltparametere sammen med små multipler for å skape utrolig nyttig innsikt og grafikk.

LuckyTemplates-rangering og tilpasset gruppering

LuckyTemplates-rangering og tilpasset gruppering

I denne bloggen vil du lære hvordan du bruker LuckyTemplates rangering og tilpassede grupperingsfunksjoner for å segmentere et eksempeldata og rangere det i henhold til kriterier.

Viser kun kumulativ total opp til en bestemt dato i LuckyTemplates

Viser kun kumulativ total opp til en bestemt dato i LuckyTemplates

I denne opplæringen skal jeg dekke en spesifikk teknikk rundt hvordan du viser kumulativ total kun opp til en bestemt dato i grafikken i LuckyTemplates.