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.
Jeg skal vise deg hvordan du beregner arbeidsdager / virkedager mellom to datoer, enten med helligdager talt eller uten helligdager. Dette er et emne som har blitt spurt om og om igjen på .
Jeg tror også at dette vil være en fin måte å lukke denne Time Intelligence-serien, vel vitende om at den dekker mange av de andre elementene som er diskutert tidligere. Disse elementene inkluderer å lage en ferietabell, lage en utvidet datotabell og brukefunksjon, blant annet. Du kan se hele videoen av denne opplæringen nederst på denne bloggen.
Innholdsfortegnelse
Måter å beregne arbeidsdager mellom to datoer
Jeg skal snakke om ulike tilnærminger du kan bruke for å beregne arbeidsdager.
Excel lar brukere beregne arbeidsdager på en enkel måte ved å bruke NETTVERKDAGER -funksjonen. DAX har imidlertid ikke en slik funksjon , så jeg skal diskutere måter å omgå dette på.
En måte å gjøre dette på er å bruke noen elementer fra den utvidede datotabellen.
Et annet alternativ er gjennom en tilnærming som jeg fikk fra Imke Feldmann fra bloggen thebiccountant.com. Hun opprettet en tilpasset NetworkDays-funksjon som kan påkalles rett fra Power Query , noe som gjør prosessen mye raskere og mindre komplisert.
For å vise deg hvordan disse tilnærmingene fungerer, skal jeg bruke et veldig vanlig scenario.
Jeg har hundre prosjekter som jeg har anonymisert.
Jeg har også en startdato og en sluttdato for hvert prosjekt.
Jeg har også laget et enkelt Days Elapsed -mål. Dette er i utgangspunktet det ubehandlede antallet dager mellom hver av start- og sluttdatoene . Jeg bruktefunksjon for å gjøre dette, en nyttig funksjon for å datere ulike arbeidsdager.
Datamodellen er veldig enkel. Den inneholder tabeller for datoer og prosjekter .
Den viser også faktatabellen, som inkluderer prosjekt-ID , startdato og sluttdato .
For sammenligningsformål beregnet jeg også NetworkDays ( med og uten helligdager) ved hjelp av Excel (ikke power bi).
Du kan selvfølgelig gjøre det samme og hente inn data fra Excel. Men målet her er å bruke LuckyTemplates til å beregne antall arbeidsdager uten å måtte bruke Excel.
Beregne arbeidsdager mellom datoer ved hjelp av DAX
Hver gang du arbeider med tellende datoer, er det alltid effektivt å brukefunksjon på Datoer-tabellen.
Jeg brukte også DATESBETWEEN for å begrense feltet mellom Startdato og Sluttdato . Jeg la også til IsWorkingDay for å bruke den enkle boolske logikken om at hvis det er en arbeidsdag, så skal det være . Helger ville returnere en .
Jeg avsluttet det medfilter bare for å ta hensyn til konteksten til skjærere.
Når det gjelder versjonen med helligdager, er den veldig lik tiltaket jeg nettopp har diskutert.
Det er det samme uttrykket som bruker DATESBETWEEN -funksjonen. Jeg la bare til enog IsHoliday.
Igjen brukte jeg ALLSELECTED -funksjonen helt på slutten.
Se hva som skjer når jeg drar de to målene inn i tabellen.
Som forventet samsvarer Workdays w/ Holidays perfekt med Excel m/ Holidays-kolonnen . Det samme gjelder for kolonnen Arbeidsdager uten helligdager, som samsvarer med kolonnen Excel uten helligdager .
Beregne arbeidsdager ved å bruke Power Query
Tilnærmingen som Imke Feldmann fra bloggen thebiccoountant.com snakker om gir en enda enklere løsning når du bruker Power Query.
I bloggen sin om NETTVERKDAGER-funksjonen ga hun en M-kode som kan påkalles i Power Query.
Bare kopier M-koden fra bloggen hennes.
Gå deretter inn i Power Query og under Ny kilde åpner du en tom spørring.
Gå inn i Advanced Editor .
Deretter limer du inn hele koden på siden. Sørg for at du har en grønn hake for å sikre at det ikke er noen feil i koden.
Når den er påberopt, vil den bringe deg til denne malen.
Det spiller ingen rolle hva jeg skriver inn her, så jeg går bare med 1. januar 2018 til 1. januar 2020.
Dette vil nå vises under mine spørsmål. Jeg skal gi det nytt navn for å gjøre det lettere for oss å bruke det senere.
Jeg kaller det Networkdays .
Nå kan jeg begynne å bruke den spørringen. Jeg vil bare gå inn på mine data .
Deretter, under Legg til kolonne , klikker jeg på Aktiver egendefinert funksjon .
Jeg skal kalle dette NWD og bruke Networkdays- funksjonen.
Deretter velger jeg Startdato og Sluttdato fra disse rullegardinmenyene nedenfor.
Det gir meg muligheten her til å endre ukestart fra mandag til noe annet.
For dette formålet er mandag greit, så jeg lar det være som det er. Deretter klikker jeg på OK.
Som du kan se, beregner den umiddelbart NetworkDays tilsvarende Excel NetworkDays- kolonnen.
Nå, la meg justere dette slik at jeg kan ekskludere høytidene. Jeg trenger bare å gå inn på julebordet mitt .
Hvis du husker fra malen, er ferietabellen den tredje parameteren her.
Så jeg bruker bare helligdager-tabellen her og refererer til Dato-kolonnen.
Jeg klikker på haken her for å bruke disse endringene.
[00:11:00]
Nå har den blitt oppdatert og har fjernet alle helligdagene. Det er nøyaktig det samme som kolonnen for Excel NetworkDays uten helligdager.
Jeg vil bare gi nytt navn til denne kolonnen NWD Ingen ferie.
Konklusjon
Du vil se at begge tilnærmingene jeg brukte var veldig forskjellige fra hverandre, men begge ga de samme resultatene. Dette viser bare at det virkelig er mange måter å maksimere LuckyTemplates på, selv når den spesifikke Excel-funksjonen du leter etter ikke har noen direkte motpart.
Dette har vært et flott løp for Time Intelligence-serien. Jeg likte å jobbe med Melissa Dekorte for å vise deg alle disse flotte Time Intelligence-scenariene.
En av tingene jeg virkelig vil understreke her er at DAX er den mest interessante delen av LuckyTemplates. Men etter hvert som du mestrer inn og ut av LuckyTemplates, vil du begynne å sette pris på andre løsninger som ikke involverer DAX i det hele tatt. Den siste tilnærmingen jeg viste deg ovenfor, samt tipsene jeg delte i de tidligere videoene på Time Intelligence, beviser dette faktum.
Beste ønsker,
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.