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.
I denne opplæringen skal jeg vise deg den ultimate budsjettallokeringsformelen som du kan bruke når du håndterer mengder og data med forskjellige granulariteter. Du kan se hele videoen av denne opplæringen nederst på denne bloggen.
Budsjettene dine kan være på en månedlig, kvartalsvis eller årlig granularitet mens salget vanligvis er på daglig nivå. Dette skaper et misforhold i modellen.
Budsjettfordelingsformelen som er diskutert i denne opplæringen vil tillate deg å løse denne mismatchen i granulariteter. Det vil også gjøre det mulig for deg å enkelt bytte mellom ulike tidskontekster med bare noen få justeringer av algoritmen.
Etter å ha forstått hvordan det fungerer, vil du effektivt kunne bruke denne metodikken når du håndterer budsjetter i dine egne miljøer.
Innholdsfortegnelse
Ikke samsvarende granulariteter
La oss se på modellen.
Budsjettene dine kommer vanligvis til å ha forskjellige detaljer. Dette betyr at budsjettene dine kan være på et månedlig nivå, for eksempel Budsjett per måned eller per produkt.
Men salgs- eller faktatabellen din kan være på daglig nivå.
Så det er et granularitetsmisforhold.
For å kjøre en analyse eller sammenligning, må du finne en måte å fordele budsjettene dine på med høyere granularitet.
Jo høyere granularitet, i dette tilfellet, er hver dag.
Så du må finne en måte å ta dine månedlige beløp og fordele dem i daglige beløp.
Introduksjon til budsjettfordelingsformelen
Jeg kaller detteformel fordi du kan bruke denne teknikken med budsjetter av enhver granularitet. Du kan bruke den til kvartalsvise eller årlige budsjetter. Alt du trenger er å gjøre noen små justeringer for å få dette til å fungere.
La oss først se på sluttresultatet av budsjettfordelingsformelen .
Jeg har datoen min i tabellen, og jeg kan enkelt endre den ved hjelp av sliceren.
Jeg har også fått minbeløp og budsjettfordeling .
Tabellen er referert til i denne visualiseringen:
Mitt daglige salg varierer. Men budsjettene mine er konstante fordi de er månedlige beløp.
Dette diagrammet viser imidlertid representasjonen bedre fordi det viser et månedlig perspektiv.
Diagrammet viser salget per måned kontra det månedlige budsjettet.
Forstå allokeringsalgoritmen
La oss nå se på formelen.
Det jeg først vil forklare er denne delen av formelen:
For å forstå det, la meg gi et eksempel. La oss si at det er et månedlig beløp. La oss gange dette beløpet med 1 delt på 30, eller med hvor mange dager det er i måneden. Det blir allokeringsalgoritmen.
Formelen er DayInContext delt på DaysInMonth multiplisert med MonthlyBudgetAmounts . Det blir metoden som vil gi deg den månedlige budsjettallokeringen til hver eneste dag.
Så hvis du hadde kvartalsbudsjetter, ville det vært 1 delt på DaysInQuarter multiplisert med kvartalsbudsjettet . Det er hvordan du fordeler et kvartalsbudsjett på tvers av hver eneste dag.
Det er bare å bygge og komme til dette punktet i formelen.
Du må starte med denne delen av formelen i tankene. Deretter må du finne ut hvordan du får den dynamiske DayInContext , DaysInMonth , og hvordan du tildeler MonthlyBudgetAmounts .
I formelen for budsjettfordeling har jeg bygget alt innenfor VARIABLER fordi mange av disse individuelle tiltakene ikke er nødvendige.
Du bør bruke når en beregning kun er relevant for ett bestemt mål.
Hvis et mål kan forgrenes da, vil jeg ikke anbefale å bruke VARIABLER. I stedet ville jeg opprette det første målet først og deretter forgrene meg til en kumulativ total eller glidende gjennomsnitt.
Komponenter av budsjettfordelingsformelen
Så la oss nå ta en titt på hver enkelt del av budsjettfordelingsformelen.
Først av alt, det er Days In Context .
Dette prøver å telle opp hvor mange datoer som er i en bestemt kontekst.
Denne er ganske enkel fordi det er en evalueringskontekst for hver eneste dag. Så hvis jeg går ( Datoer ) , kommer det til å gi meg en dag for hver eneste rad.
La oss nå gå til Days In Month .
Dette er et viktig format fordi det er en dynamisk måte å regne ut hvor mange dager det er i måneden.
Så jeg bruker fortsatt COUNTROWS( Dates) , men jeg har endret konteksten tilfunksjon. jeg fjernetfiltre fra Datoer. Men så returnerer jeg filtre ved å bruke fra måned og år .
Dette gir meg en spesifikk måned og år kontekst. Så for mai måned viser den 31 dager; for juni viser den 30 dager.
Uansett hvilken måned du er i, kommer den til å fordele hele det månedlige budsjettet nøyaktig over den måneden. Du vil ikke få et misforhold der en måned har 30 dager, men da blir den delt på 31 dager.
Så dette gjør at du kan ha korrekte og dynamiske tildelinger.
Bruk av TREATAS for virtuelle relasjoner
Det neste jeg vil gjøre er å beregne Totalbudsjett . La oss nå se på denne delen av formelen:
Totalbudsjettformelen er enbasert på et virtuelt forhold jeg har opprettet.
Dette virtuelle forholdet er skapt avfunksjon.
I tabellen kan du se disse større beløpene.
Disse beløpene bestemmes av valgene i produktnavnskjæreren .
Jeg ser bare på en utvalgt gruppe produkter. Dette teller opp det totale budsjettet i hver av disse forskjellige månedene.
La oss nå se på TREATAS-formelen for månedlige budsjettbeløp .
TREATAS gjør meg i stand til å skape et virtuelt forhold.
Jeg ønsker å opprette forholdet praktisk talt fordi det er mange månedsnavn i datotabellen.
Og mange månedsnavn i produktnavnet.
Å plassere et mange-til-mange-forhold skaper for mange problemer i modellene dine.
I stedet skal jeg lage et virtuelt forhold mellom Datoer-tabellen og Produktbudsjetter-tabellen i formelen min.
Det fysiske forholdet mellom Datoer-tabellen og Salgstabellen kommer fortsatt til å fungere.
Men ved å opprette en virtuell relasjon kan du sammenligne informasjon mellom Datoer-tabellen og Salg-tabellen etter datoer.
Så nå har jeg månedsbeløpene.
Eksempel på budsjettfordeling
La oss gå tilbake til budsjettfordelingsformelen.
Nå har jeg alt jeg trenger for å få det til å fungere. Det er dager i kontekst og dager i måneden .
Så ved å beregne 1 delt på 30 multiplisert med det månedlige budsjettbeløpet, får jeg min daglige tildeling på 8 778,13.
Å gå til en annen måned vil gi et annet daglig tildelingsbeløp.
Endre granularitet i formelen
Dette er formelen for Ultimate Budget Allocation fordi hvis du hadde kvartalsbudsjetter, er alt du trenger å gjøre å finne ut hvordan du kan manipulere denne delen av formelen for kvartalsvis.
Hvis du hadde årlige budsjetter, er alt du trenger å gjøre å fordele det etter år. Det kan være 365 eller 90 dager. Alt avhenger av parameteren du trenger for å tildele og sammenligne med dine daglige resultater eller resultatene som har en høyere granularitet.
Konklusjon
Denne ultimate budsjettallokeringsformelen lar deg enkelt lage budsjetterings- og finansrapporter selv når du arbeider med data med forskjellige detaljer.
Med bare noen få justeringer av formelen, vil du enkelt kunne endre den til konteksten du vil vise i rapportene dine.
Jeg håper du har lært mye av denne opplæringen.
Beste ønsker,
***** Lære Lucky Templates? *****
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.
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å.
Denne korte opplæringen fremhever LuckyTemplates mobilrapporteringsfunksjon. Jeg skal vise deg hvordan du kan utvikle rapporter effektivt for mobil.
I denne LuckyTemplates-utstillingen vil vi gå gjennom rapporter som viser profesjonell tjenesteanalyse fra et firma som har flere kontrakter og kundeengasjementer.
Gå gjennom de viktigste oppdateringene for Power Apps og Power Automate og deres fordeler og implikasjoner for Microsoft Power Platform.
Oppdag noen vanlige SQL-funksjoner som vi kan bruke som streng, dato og noen avanserte funksjoner for å behandle eller manipulere data.
I denne opplæringen lærer du hvordan du lager din perfekte LuckyTemplates-mal som er konfigurert til dine behov og preferanser.
I denne bloggen vil vi demonstrere hvordan du legger feltparametere sammen med små multipler for å skape utrolig nyttig innsikt og grafikk.
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.
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.