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 dag skal jeg gå over en løsning for et bestemt problem angående år til dato (YTD) beregninger. Dette stammet faktisk fra et spørsmål i . Jeg legger igjen en lenke nedenfor til forumdiskusjonen hvis du vil vurdere den. Du kan se hele videoen av denne opplæringen nederst på denne bloggen.
Du kan se dette foruminnlegget her -
År til dato (YTD) refererer til perioden fra begynnelsen av inneværende år til en spesifisert dato før årets slutt . Dette er i utgangspunktet basert på antall dager fra begynnelsen av kalenderåret eller til og med regnskapsåret til en spesifisert dato. Det brukes ofte til finansiell rapportering.
I dette scenariet er vi ute etter å evaluere YTD-salg , men vi ønsker ikke å evaluere noe utover det siste salget som kan ha skjedd . Vi ønsker kun å vise den kumulative YTD-totalen frem til siste salg .
Dette er et unikt scenario i LuckyTemplates som du mest sannsynlig må løse på en eller annen måte, form eller form.
La oss prøve å ta en titt på hovedproblemet.
Innholdsfortegnelse
Hovedproblem med gjeldende år til dato-beregning
Som du kan se her i vårt eksempel på Totalt salg , returnerer den tom for resultater som faktisk ikke har et resultat . Dette er grunnen til at den bare ble vist noen få dager i 2018. Du vil også se her at vi kun har frem til 6. januar .
La oss nå prøve å gjøre en enkel år til dato- beregning av salg . Klikk på Nytt mål under kategorien Modellering , og vi kaller målet som YTD Sales.
La oss bruke TOTALYTD -funksjonen. Dette vil evaluere det angitte uttrykket (i dette tilfellet Totalt salg ) over intervallet som begynner på årets første dag og slutter med siste dato i den angitte datokolonnen etter bruk av spesifiserte filtre (i dette tilfellet Datoene ) .
Det er definitivt en veldig enkel og nyttig funksjon. Imidlertid påtvinger det et visst problem når du implementerer det på denne måten.
Som du kan se, projiserer den det kumulative totalbeløpet kontinuerlig for hver enkelt dato i det året. Dette resulterer til slutt i flatlinede tall.
Nå, hvis jeg vil gjøre dette til en visualisering, vil du se her at det ikke er noe, og det er bare en meningsløs visualisering.
For å gjøre dette bedre, må vi slette alle resultater som har overgått det siste salget vi har gjort.
Så salget kommer åpenbart til å oppdateres. Det kan imidlertid hende at du av visse årsaker ikke vil beregne det basert på det siste salget.
Det kan være fordi du ikke selger, eller du kan ha hatt en helligdag, eller noe annet i den retning. I dette tilfellet vil du sannsynligvis gå til siste kjøpsdato i stedet for å se det flatlinede nummeret.
Oppretting av salgsår til dags dato
Her er en teknikk du kan bruke for å løse det bestemte problemet.
Først av alt må vi lage en formel for siste salgsdato og navngi dette målet som Sales YTD .
La oss nå lage en variabel og kalle den LastSalesDate .
Deretter bruker vi . MAXX er en fin måte å finne en veldig spesifikk ting på, spesielt rundt datoer. Dette returnerer den største numeriske verdien som er resultatet av å evaluere et uttrykk for hver rad i en tabell.
Etter det bruker vi ALT- funksjonen for å gjenta hver enkelt kjøpsdato .
Deretter skal vi evaluere den faktiske siste kjøpsdatoen .
Nå, hvis vi ikke bruker dette, vil siste kjøpsdato være bokstavelig talt dagen på hver eneste av disse dagene.
Så den viktigste grunnen til at du må brukeher er fordi dette alltid vil finne den 6. januar (siste kjøpsdato), og det er akkurat det vi ønsker. Vi ønsker at dette skal være en konstant 6. januar .
La oss så lage en variabel her og gi den navnet YTDSales .
Så vi skal skrive nøyaktig den samme formelen for beregning av år til dato salg som vi har skrevet tidligere. La oss bruke TOTALYTD til å gå gjennom totale salg og datoer .
Deretter vil vi bruke nøkkelordet RETURN som vil håndtere de definerte variablene i de tidligere VAR- setningene.
Bruke IF-logikk for å beregne salget hittil i år
Her skal vi skrive en HVIS- logikk for å evaluere om MIN DATO er mindre enn eller lik LastSalesDate . Så det er mindre enn eller lik 6. januar i dette spesielle tilfellet.
Hvis resultatet er sant, returner YTDSales .
Hvis setningen er usann, skal den returnere en tom verdi .
Og det er slik vi i utgangspunktet skal filtrere bort eller ikke vise noen av resultatene etter den siste dagen det var et faktisk salg.
For å oppsummere, alt vi måtte gjøre var på en eller annen måte å integrere LastSalesDate i en IF-setning .
Nå, hvis jeg faktisk tar med dette målet inn i salgstabellen her , vil du se at resultatene faktisk avskjæres etter siste kjøpsdato og viser disse tomme verdiene som det vi har ønsket.
Hvis vi ser på det uten YTD-salgsmålet i mellom, vil vi ha en mye mer avkortet tabell som den fra bildet nedenfor.
Og hvis vi gjør dette til en visualisering, vil vi ha det opp til siste kjøpsdato , eller i noen tilfeller kan du gjøre det frem til siste dato .
Konklusjon
Forhåpentligvis har du lært litt om hvordan du kan løse ting som dette. Husk at du på en eller annen måte må lage en logikk som viser et tomt felt i tabellen fordi det tomme elementet ikke vises i visualiseringen .
Hvis du ikke implementerer denne teknikken i målene dine til rett tid, kan visualiseringene dine se litt rare ut.
Du kan også bruke denne teknikken i svært lignende situasjoner der du ønsker å vise kumulative totaler som YTD, QTD eller MTD til gjeldende dato.
Ikke glem å sjekke ut om du ønsker å lære mer om andre unike LuckyTemplates-emner og teknikker som du kan bruke i dine egne modeller.
***** 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.