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 gå gjennom en budsjettallokeringsteknikk i LuckyTemplates hvor du tildeler budsjetter på et månedlig nivå kontra salgs- eller transaksjonsdata på daglig nivå. Du kan se hele videoen av denne opplæringen nederst på denne bloggen.
Dette scenariet er veldig vanlig når du arbeider med alle typer prognoseinformasjon.
Som et eksempel kan det hende du har salg som skjer hver dag, men budsjettene dine kan ha en annen detaljgrad. De kan være på månedlig, kvartalsvis eller årlig nivå. Du ønsker å kunne bryte ned disse tallene slik at det kan være en like-for-like sammenligning med de daglige resultatene vi ser via vårt salg.
Dette kan være litt vanskelig i starten. Det er derfor jeg for dette eksemplet skal vise deg en veldig detaljert løsning på hvordan du gjør denne budsjetterings- og prognoseteknikken i LuckyTemplates.
Innholdsfortegnelse
Forhold mellom forskjellige granulariteter
Du vil vite hvordan du fordeler budsjetter på måneds- og årsnivå og sammenligner dem med hver enkelt salgstransaksjon. I utgangspunktet går det gjennom hver dag du selger.
Så du bør vite hvordan du fordeler det månedlige budsjettet som også kan ha blitt brutt ut av andre attributter.
I dette tilfellet er salgsbudsjettene delt opp etter bynavn , produktnavn og kundenavn .
Det er en veldig detaljert nedenfra og opp-bygging av budsjettet. Det er mange attributter i denne tabellen, og alle har en viss budsjettallokering som du trenger for å sammenligne med salg på daglig nivå.
Alt du trenger å gjøre er å forstå hvordan alt henger sammen i formlene.
Det viktigste å lære i denne opplæringen er hvordan du fordeler månedlig over daglig.
Når du ser på dette eksemplet, kan du se at det er en tabell som inneholder Dato ,, og.
Du må lage en beregning som summerer budsjettet i en bestemt måned og deretter fordele det for hver eneste dag.
Den vanskelige delen av dette er at måneden og året ikke stemmer overens med Datoer- tabellen. Når du ser på relasjonene, vil du se at Datoer-tabellen har en daglig granularitet mens salgsbudsjettene har en månedlig og årlig granularitet.
Så det er ingen direkte sammenheng mellom dem.
Selv om du klikker på Datoer-tabellen og drar den over til Salgsbudsjett -tabellen for å opprette en relasjon, ville det være umulig. Dessuten vil du ikke gjøre det i utgangspunktet siden det ikke er et ekte forhold.
Datoer -tabellen samsvarer ikke med de månedlige og årlige granularitetene i salgsbudsjetttabellen . Derfor må du skape dette forholdet virtuelt.
Opprette virtuelle relasjoner ved å bruke TREATAS
Den interessante delen omformelen er at den kan skape virtuelle relasjoner i beregningene som ikke har en sann relasjon i modellen.
Det er imidlertid sanne forhold i denne modellen. Det er Regioner-tabellen , Produkttabellen og Kunder-tabellen . Alle tre er attributter i budsjettene.
Derfor må du beholde dem og utnytte kraften til filtrene som brukes i modellen.
Men igjen, det er behov for å praktisk talt fordele etter måned og år. Så, la oss hoppe til målet.
Det er totale budsjetter .
Dette målet oppsummerer salgsbudsjettene som er den numeriske kolonnen i budsjettene. Men du må også sørge for at du oppretter et filter inne i CALCULATE , som er det TREATAS -funksjonen gjør.
TREATAS oppretter et filter basert på måned og år-kolonnen inne i Datoer-tabellen, og måned og år-kolonnen inne i Salg-tabellen.
Igjen, det er ikke mulig å skape forholdet deres i modellen på grunn av de mange relasjonene i dem. Det er også gjentatte verdier. Så hvis du prøver å hente måned og år fra Datoer-tabellen og dra den over til Salgs-måned og -år-tabellen,...
…du får en meldingsfeil som sier:
Og det er derfor den virtuelle relasjonen opprettes ved hjelp av TREATAS – du kan virtuelt lage forbindelsen mellom de to tabellene ved å bruke denne funksjonen.
Du vil se at når du hopper inn i en ny måned, er den i stand til å gjenkjenne og deretter beregne budsjettene basert på den måneden.
Finne tildelingsalgoritmen
Du må beregne de totale budsjettene og deretter lage en tildelingsalgoritme som fordeler budsjettet på tvers av hver eneste dag.
Logisk sett er allokeringen i utgangspunktet Totalbudsjetter delt på antall dager i en måned . Du kan også bruke antall virkedager i en måned.
Men for dette eksempelet brukes antall dager i en måned.
Når du utfører beregningen, må du tenke på allokeringsalgoritmen.
Se på formelen Dager i måneden .
Det sies at de totale budsjettene for måneden må deles på antall dager i måneden.
Ved å dra målingen Dager i måneden til tabellen, teller den og viser hvor mange dager det er i en bestemt måned.
I formelen har jeg fjernet enhver kontekst av dager.
Men så tok jeg dem tilbake med VERDIENE for måned og år.
Ved å gjøre dette vil datoene samsvare med salgsbudsjettene som har månedlige og årlige granulariteter.
Hvis du ser på kolonnen Dager i måned i tabellen, vil du se at antall dager er forskjellig for hver måned – det er ikke bare å angi det generelle tallet på 30 dager per måned for alle månedene.
Den endres også automatisk hvis et annet kvartal i tidsrammen er valgt.
Beregning av budsjettfordeling
I formelen for budsjettfordeling er dette delen som genererer det nøyaktige antallet dager i måneden:
Dette kan forenkles ved å gjøre formelen til DailyBudget lik de totale budsjettene .
Og dette er nøkkeldelen av formelen:
Den deler de totale budsjettene etter månedsdager . Slik kan du få budsjettfordelingen.
Noen mellomliggende beregninger er ikke engang nødvendig som Dagene i måneden. så hvis du vil, kan du velge å fjerne den.
Du kan deretter vise resultatene i et diagram som viser budsjettfordeling kontra salg per dag .
Ved bruk av TREATAS er det bare å finne allokeringsalgoritmen. Du må finne riktig divisjonsnummer, i dette tilfellet var det dager . Og del deretter det tallet med riktig månedlig eller årlig tildeling.
Tilpasse dashbordet
La oss nå gå tilbake til demomodellen.
Når du tilpasser dashbordet, kan du inkludere forskjellige mønstre på de beste visualiseringene. Du kan vise forskjellen mellom salgsbudsjetter og kumulative budsjetter, og deres trender. Du kan også lage segmenteringsmønstre.
Konklusjon
Å gjøre dette inne i LuckyTemplates krever en rimelig mengde kunnskap om hvordan man setter opp datamodellen godt og også hvordan man danner de riktige relasjonene mellom tabellene. På toppen av dette må du også bruke de riktige DAX-formlene for å få alt til å fungere i visualiseringene dine.
For budsjettering og prognoserapporter som dette i LuckyTemplates, er det bare å finne allokeringsalgoritmen sammen ved å bruke TREATAS .
Med litt øvelse vil du være i stand til å implementere dette veldig enkelt i ditt eget arbeid.
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.