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







LuckyTemplates Financial Dashboard: Komplette tabelltilpasningstips

LuckyTemplates Financial Dashboard: Komplette tabelltilpasningstips

LuckyTemplates er et flott verktøy for finansiell rapportering. Her er en veiledning om hvordan du lager tilpassede tabeller for ditt LuckyTemplates økonomiske dashbord.

Gode ​​fremgangsmåter for Power Query Language Flow

Gode ​​fremgangsmåter for Power Query Language Flow

Denne opplæringen vil diskutere Power Query Language Flow og hvordan den kan bidra til å lage en jevn og effektiv datarapport.

LuckyTemplates egendefinerte ikoner | PBI visualiseringsteknikk

LuckyTemplates egendefinerte ikoner | PBI visualiseringsteknikk

Jeg vil diskutere en av mine favorittteknikker rundt LuckyTemplates egendefinerte ikoner, som bruker egendefinerte ikoner på en dynamisk måte i LuckyTemplates visuals.

Opprette LuckyTemplates-tabeller ved å bruke UNION & ROW-funksjonen

Opprette LuckyTemplates-tabeller ved å bruke UNION & ROW-funksjonen

I denne bloggen viser jeg deg hvordan du kan lage LuckyTemplates-tabeller ved å bruke en formel som kombinerer UNION-funksjonen og ROW-funksjonen.

On-Premises Data Gateway In Power Automate

On-Premises Data Gateway In Power Automate

Oppdag hvordan on-premises data gateway lar Power Automate få tilgang til skrivebordsapplikasjoner når brukeren er borte fra datamaskinen.

Oppdag unik innsikt ved å bruke LuckyTemplates TOPN-funksjon

Oppdag unik innsikt ved å bruke LuckyTemplates TOPN-funksjon

Denne bloggen inneholder LuckyTemplates TOPN DAX-funksjonen, som lar deg få unik innsikt fra dataene dine, og hjelper deg med å ta bedre markedsføringsbeslutninger.

Datamodellering i LuckyTemplates ved hjelp av støttetabeller

Datamodellering i LuckyTemplates ved hjelp av støttetabeller

Lær noen fantastiske analytiske teknikker som vi kan gjøre for datamodellering i LuckyTemplates ved å bruke DAX-støttetabeller.

Avansert DAX for LuckyTemplates: Implementering av rangeringslogikk på tvers av unik innsikt

Avansert DAX for LuckyTemplates: Implementering av rangeringslogikk på tvers av unik innsikt

Her dykker vi ned i LuckyTemplates Advanced DAX og implementerer rangeringslogikk for å få en helt unik innsikt. Jeg viser også frem målegrening i dette eksemplet.

LuckyTemplates What-If-parameterfunksjon

LuckyTemplates What-If-parameterfunksjon

Denne bloggen introduserer den nye funksjonen i LuckyTemplates, What-If-analyseparameteren. Du vil se hvordan det gjør alt raskt og enkelt for scenarioanalysen din.

Bruk LuckyTemplates Mål forgrening for å sjekke om marginene dine øker ettersom inntektene vokser

Bruk LuckyTemplates Mål forgrening for å sjekke om marginene dine øker ettersom inntektene vokser

Finn ut hvordan du kan finne ut om inntektsveksten din er god ved å sjekke om marginene dine økte ved å bruke LuckyTemplates som måler forgrening.