Beregn arbeidsdager mellom to datoer i LuckyTemplates

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.

Beregn arbeidsdager mellom to datoer i LuckyTemplates

Jeg har også en startdato og en sluttdato for hvert prosjekt.

Beregn arbeidsdager mellom to datoer i LuckyTemplates

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.

Beregn arbeidsdager mellom to datoer i LuckyTemplates

Datamodellen er veldig enkel. Den inneholder tabeller for datoer og prosjekter .

Beregn arbeidsdager mellom to datoer i LuckyTemplates

Den viser også faktatabellen, som inkluderer prosjekt-ID , startdato og sluttdato .

Beregn arbeidsdager mellom to datoer i LuckyTemplates

For sammenligningsformål beregnet jeg også NetworkDays ( med og uten helligdager) ved hjelp av Excel (ikke power bi).

Beregn arbeidsdager mellom to datoer i LuckyTemplates

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.

Beregn arbeidsdager mellom to datoer i LuckyTemplates

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.

Beregn arbeidsdager mellom to datoer i LuckyTemplates

Det er det samme uttrykket som bruker DATESBETWEEN -funksjonen. Jeg la bare til enog IsHoliday.

Beregn arbeidsdager mellom to datoer i LuckyTemplates

Igjen brukte jeg ALLSELECTED -funksjonen helt på slutten.

Se hva som skjer når jeg drar de to målene inn i tabellen.

Beregn arbeidsdager mellom to datoer i LuckyTemplates

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.

Beregn arbeidsdager mellom to datoer i LuckyTemplates

Bare kopier M-koden fra bloggen hennes.

Beregn arbeidsdager mellom to datoer i LuckyTemplates

Gå deretter inn i Power Query og under Ny kilde åpner du en tom spørring.

Beregn arbeidsdager mellom to datoer i LuckyTemplates

Gå inn i Advanced Editor .

Beregn arbeidsdager mellom to datoer i LuckyTemplates

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.

Beregn arbeidsdager mellom to datoer i LuckyTemplates

Når den er påberopt, vil den bringe deg til denne malen.

Beregn arbeidsdager mellom to datoer i LuckyTemplates

Det spiller ingen rolle hva jeg skriver inn her, så jeg går bare med 1. januar 2018 til 1. januar 2020.

Beregn arbeidsdager mellom to datoer i LuckyTemplates

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.

Beregn arbeidsdager mellom to datoer i LuckyTemplates

Jeg kaller det Networkdays .

Beregn arbeidsdager mellom to datoer i LuckyTemplates

Nå kan jeg begynne å bruke den spørringen. Jeg vil bare gå inn på mine data .

Beregn arbeidsdager mellom to datoer i LuckyTemplates

Deretter, under Legg til kolonne , klikker jeg på Aktiver egendefinert funksjon .

Beregn arbeidsdager mellom to datoer i LuckyTemplates

Jeg skal kalle dette NWD og bruke Networkdays- funksjonen.

Beregn arbeidsdager mellom to datoer i LuckyTemplates

Deretter velger jeg Startdato og Sluttdato fra disse rullegardinmenyene nedenfor.

Beregn arbeidsdager mellom to datoer i LuckyTemplates

Det gir meg muligheten her til å endre ukestart fra mandag til noe annet.

Beregn arbeidsdager mellom to datoer i LuckyTemplates

For dette formålet er mandag greit, så jeg lar det være som det er. Deretter klikker jeg på OK.

Beregn arbeidsdager mellom to datoer i LuckyTemplates

Som du kan se, beregner den umiddelbart NetworkDays tilsvarende Excel NetworkDays- kolonnen.

Beregn arbeidsdager mellom to datoer i LuckyTemplates

Nå, la meg justere dette slik at jeg kan ekskludere høytidene. Jeg trenger bare å gå inn på julebordet mitt .

Beregn arbeidsdager mellom to datoer i LuckyTemplates

Hvis du husker fra malen, er ferietabellen den tredje parameteren her.

Beregn arbeidsdager mellom to datoer i LuckyTemplates

Så jeg bruker bare helligdager-tabellen her og refererer til Dato-kolonnen.

Beregn arbeidsdager mellom to datoer i LuckyTemplates

Jeg klikker på haken her for å bruke disse endringene.

Beregn arbeidsdager mellom to datoer i LuckyTemplates

[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.

Beregn arbeidsdager mellom to datoer i LuckyTemplates

Jeg vil bare gi nytt navn til denne kolonnen NWD Ingen ferie.

Beregn arbeidsdager mellom to datoer i LuckyTemplates




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,


Hvordan kommentere i Python – En hurtigveiledning for nybegynnere

Hvordan kommentere i Python – En hurtigveiledning for nybegynnere

Hvordan kommentere i Python – En hurtigveiledning for nybegynnere

Hva er Power Query & M Language: En detaljert oversikt

Hva er Power Query & M Language: En detaljert oversikt

Denne opplæringen gir en oversikt over Power Query Editor og M-språket på LuckyTemplates-skrivebordet.

Lag en paginert rapport: Legge til tekster og bilder

Lag en paginert rapport: Legge til tekster og bilder

Lær hvordan du lager en paginert rapport, legger til tekster og bilder og deretter eksporterer rapporten til ulike dokumentformater.

SharePoint Automate-funksjonen | En introduksjon

SharePoint Automate-funksjonen | En introduksjon

Lær hvordan du bruker SharePoint-automatiseringsfunksjonen til å lage arbeidsflyter og hjelpe deg med å mikroadministrere SharePoint-brukere, -biblioteker og -lister.

Løs en dataanalyseutfordring med LuckyTemplates Accelerator

Løs en dataanalyseutfordring med LuckyTemplates Accelerator

Utvid rapportutviklingsferdighetene dine ved å bli med i en dataanalyseutfordring. Akseleratoren kan hjelpe deg å bli en LuckyTemplates-superbruker!

Løpende totaler i LuckyTemplates ved hjelp av DAX

Løpende totaler i LuckyTemplates ved hjelp av DAX

Lær hvordan du beregner løpende totaler i LuckyTemplates ved hjelp av DAX. Løpende totaler lar deg ikke bli fanget opp i et individuelt resultat.

LuckyTemplates Dax-variabler er konstante: Hva betyr dette?

LuckyTemplates Dax-variabler er konstante: Hva betyr dette?

Forstå konseptet med variabler i DAX i LuckyTemplates og implikasjonene av variabler for hvordan målene dine beregnes.

LuckyTemplates Slope Chart: En oversikt

LuckyTemplates Slope Chart: En oversikt

Lær mer om det tilpassede visuelle bildet kalt LuckyTemplates Slope-diagram, som brukes til å vise økning/reduksjon for en enkelt eller flere beregninger.

LuckyTemplates fargetemaer for enhetlige visualiseringer

LuckyTemplates fargetemaer for enhetlige visualiseringer

Oppdag fargetemaene i LuckyTemplates. Disse er avgjørende for at rapportene og visualiseringene dine skal se ut og fungere sømløst.

Beregne gjennomsnitt i LuckyTemplates: Isolere ukedag- eller helgeresultater ved hjelp av DAX

Beregne gjennomsnitt i LuckyTemplates: Isolere ukedag- eller helgeresultater ved hjelp av DAX

Å beregne et gjennomsnitt i LuckyTemplates kan gjøres på mange måter for å gi deg nøyaktig informasjon for bedriftsrapportene dine.