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,


Pipe In R: Koblingsfunksjoner med Dplyr

Pipe In R: Koblingsfunksjoner med Dplyr

I denne opplæringen lærer du hvordan du kobler funksjoner sammen ved å bruke dplyr-røroperatøren i programmeringsspråket R.

RANKX Deep Dive: A LuckyTemplates DAX-funksjon

RANKX Deep Dive: A LuckyTemplates DAX-funksjon

RANKX fra LuckyTemplates lar deg returnere rangeringen til et spesifikt tall i hver tabellrad som utgjør en del av en liste med tall.

Trekker ut LuckyTemplates-temaer og bilder fra PBIX

Trekker ut LuckyTemplates-temaer og bilder fra PBIX

Lær hvordan du demonterer en PBIX-fil for å trekke ut LuckyTemplates-temaer og bilder fra bakgrunnen og bruke den til å lage rapporten din!

Excel Formulas Cheat Sheet: Mellomveiledning

Excel Formulas Cheat Sheet: Mellomveiledning

Excel Formulas Cheat Sheet: Mellomveiledning

LuckyTemplates-kalendertabell: Hva er det og hvordan du bruker det

LuckyTemplates-kalendertabell: Hva er det og hvordan du bruker det

LuckyTemplates-kalendertabell: Hva er det og hvordan du bruker det

Python i LuckyTemplates: Hvordan installere og sette opp

Python i LuckyTemplates: Hvordan installere og sette opp

Lær hvordan du installerer programmeringsspråket Python i LuckyTemplates og hvordan du bruker verktøyene til å skrive koder og vise visuelle elementer.

Beregning av dynamiske fortjenestemarginer – enkel analyse av LuckyTemplates med DAX

Beregning av dynamiske fortjenestemarginer – enkel analyse av LuckyTemplates med DAX

Lær hvordan du beregner dynamiske fortjenestemarginer ved siden av LuckyTemplates og hvordan du kan få mer innsikt ved å grave dypere inn i resultatene.

Sortering av datotabellkolonner i LuckyTemplates

Sortering av datotabellkolonner i LuckyTemplates

Lær hvordan du sorterer feltene fra kolonner med utvidet datotabell på riktig måte. Dette er en god strategi å gjøre for vanskelige felt.

Finn dine beste produkter for hver region i LuckyTemplates ved å bruke DAX

Finn dine beste produkter for hver region i LuckyTemplates ved å bruke DAX

I denne artikkelen går jeg gjennom hvordan du kan finne de beste produktene dine per region ved å bruke DAX-beregninger i LuckyTemplates, inkludert TOPN- og CALCUATE-funksjonene.

Søppeldimensjon: Hva er det og hvorfor det er alt annet enn søppel

Søppeldimensjon: Hva er det og hvorfor det er alt annet enn søppel

Lær hvordan du bruker en søppeldimensjon for flagg med lav kardinalitet som du ønsker å inkludere i datamodellen din på en effektiv måte.