Beräkna arbetsdagar mellan två datum i LuckyTemplates

Jag ska visa dig hur du beräknar arbetsdagar / arbetsdagar mellan två datum, antingen med semestern räknad eller utan helgdagar. Det här är ett ämne som har frågats om och om igen på .

Jag tror också att detta kommer att vara ett bra sätt att stänga denna Time Intelligence-serie, med vetskapen om att den täcker många av de andra elementen som diskuterats tidigare. Dessa element inkluderar att skapa en semestertabell, skapa en utökad datumtabell och användafunktion bland annat. Du kan se hela videon av denna handledning längst ner på den här bloggen.

Innehållsförteckning

Sätt att beräkna arbetsdagar mellan två datum

Jag ska prata om olika tillvägagångssätt du kan använda för att beräkna arbetsdagar.

Excel tillåter användare att beräkna arbetsdagar på ett enkelt sätt genom att använda dess NETWORKDAYS -funktion. DAX har dock inte en sådan funktion , så jag ska diskutera sätt att komma runt detta.

Ett sätt att göra detta är att använda några element från den utökade datumtabellen.

Ett annat alternativ är genom ett tillvägagångssätt som jag fick av Imke Feldmann från bloggen thebiccountant.com. Hon skapade en anpassad NetworkDays-funktion som kan anropas direkt från Power Query, vilket gör processen mycket snabbare och mindre komplicerad.

För att visa dig hur dessa tillvägagångssätt fungerar kommer jag att använda ett mycket vanligt scenario.

Jag har hundra projekt som jag har anonymiserat.

Beräkna arbetsdagar mellan två datum i LuckyTemplates

Jag har också ett startdatum och ett slutdatum för varje projekt.

Beräkna arbetsdagar mellan två datum i LuckyTemplates

Jag har skapat ett enkelt mått för förflutna dagar också. Detta är i princip det obearbetade antalet dagar mellan varje start- och slutdatum . Jag användefunktion för att göra detta, en användbar funktion för att datera olika arbetsdagar.

Beräkna arbetsdagar mellan två datum i LuckyTemplates

Datamodellen är väldigt enkel. Den innehåller tabeller för datum och projekt .

Beräkna arbetsdagar mellan två datum i LuckyTemplates

Den visar också faktatabellen, som inkluderar projekt-ID , startdatum och slutdatum .

Beräkna arbetsdagar mellan två datum i LuckyTemplates

I jämförelsesyfte beräknade jag även NetworkDays (med och utan helgdagar) med hjälp av Excel (inte power bi).

Beräkna arbetsdagar mellan två datum i LuckyTemplates

Självklart kan du göra samma sak och ta in data från Excel. Men målet här är att använda LuckyTemplates för att beräkna antalet arbetsdagar utan att behöva använda Excel.

Beräkna arbetsdagar mellan datum med DAX

När du har att göra med att räkna datum är det alltid effektivt att användafunktion i tabellen Datum.

Beräkna arbetsdagar mellan två datum i LuckyTemplates

Jag använde också DATESBETWEEN för att begränsa fältet mellan startdatum och slutdatum . Jag lade också till IsWorkingDay för att tillämpa den enkla booleska logiken att om det är en arbetsdag så ska det vara . Helger skulle returnera en .

Jag avslutade det medfilter bara för att ta hänsyn till slicers sammanhang.

När det gäller versionen med helgdagar är den väldigt lik den åtgärd jag just har diskuterat.

Beräkna arbetsdagar mellan två datum i LuckyTemplates

Det är samma uttryck med funktionen DATESBETWEEN . Jag lade bara till enoch IsHoliday.

Beräkna arbetsdagar mellan två datum i LuckyTemplates

Återigen använde jag funktionen ALLSELECTED i slutet.

Se vad som händer när jag drar de två måtten till mitt bord.

Beräkna arbetsdagar mellan två datum i LuckyTemplates

Som förväntat matchar arbetsdagar med helgdagar perfekt kolumnen Excel med helgdagar . Samma sak gäller kolumnen Arbetsdagar utan helgdagar, som matchar kolumnen Excel utan helgdagar .

Beräkna arbetsdagar med hjälp av Power Query

Tillvägagångssättet som Imke Feldmann från bloggen thebiccoountant.com pratar om ger en ännu enklare lösning när du använder Power Query.

I sin blogg om funktionen NETWORKDAYS gav hon en M-kod som kan anropas i Power Query.

Beräkna arbetsdagar mellan två datum i LuckyTemplates

Kopiera helt enkelt M-koden från hennes blogg.

Beräkna arbetsdagar mellan två datum i LuckyTemplates

Gå sedan in i Power Query och under Ny källa öppnar du en tom fråga.

Beräkna arbetsdagar mellan två datum i LuckyTemplates

Gå in i Advanced Editor .

Beräkna arbetsdagar mellan två datum i LuckyTemplates

Klistra sedan in hela koden på sidan. Se till att du har en grön bock för att se till att det inte finns några fel i din kod.

Beräkna arbetsdagar mellan två datum i LuckyTemplates

När den har anropats kommer den att ta dig till den här mallen.

Beräkna arbetsdagar mellan två datum i LuckyTemplates

Det spelar egentligen ingen roll vad jag anger här, så jag går bara med 1 januari 2018 till 1 januari 2020.

Beräkna arbetsdagar mellan två datum i LuckyTemplates

Detta kommer nu att dyka upp under mina frågor. Jag kommer att byta namn på det för att göra det lättare för oss att använda senare.

Beräkna arbetsdagar mellan två datum i LuckyTemplates

Jag kommer att döpa det till Networkdays .

Beräkna arbetsdagar mellan två datum i LuckyTemplates

Nu kan jag börja använda den frågan. Jag går bara in på mina data .

Beräkna arbetsdagar mellan två datum i LuckyTemplates

Sedan, under Lägg till kolumn , klickar jag på Anropa anpassad funktion .

Beräkna arbetsdagar mellan två datum i LuckyTemplates

Jag kommer att kalla detta NWD och använda Networkdays- funktionen.

Beräkna arbetsdagar mellan två datum i LuckyTemplates

Sedan väljer jag Startdatum och Slutdatum från dessa rullgardinsmenyer nedan.

Beräkna arbetsdagar mellan två datum i LuckyTemplates

Det ger mig möjligheten att ändra veckostarten från måndag till något annat.

Beräkna arbetsdagar mellan två datum i LuckyTemplates

För detta ändamål är måndag bra, så jag låter det vara som det är. Sedan klickar jag på OK.

Beräkna arbetsdagar mellan två datum i LuckyTemplates

Som du kan se beräknar den omedelbart NetworkDays som motsvarar kolumnen NetworkDays i Excel .

Beräkna arbetsdagar mellan två datum i LuckyTemplates

Låt mig nu justera detta så att jag kan utesluta helgdagar. Jag behöver bara gå in på mitt julbord .

Beräkna arbetsdagar mellan två datum i LuckyTemplates

Om du kommer ihåg från mallen är semestertabellen den tredje parametern här.

Beräkna arbetsdagar mellan två datum i LuckyTemplates

Så jag använder bara tabellen Helgdagar här och refererar till kolumnen Datum.

Beräkna arbetsdagar mellan två datum i LuckyTemplates

Jag klickar på bocken här för att tillämpa dessa ändringar.

Beräkna arbetsdagar mellan två datum i LuckyTemplates

[00:11:00]
Nu har den uppdaterats och har tagit bort alla helgdagar. Det är exakt samma som kolumnen för Excel NetworkDays utan helgdagar.

Beräkna arbetsdagar mellan två datum i LuckyTemplates

Jag ska bara byta namn på den här kolumnen NWD Ingen semester.

Beräkna arbetsdagar mellan två datum i LuckyTemplates




Slutsats

Du kommer att se att båda metoderna jag använde var väldigt olika varandra, men de båda gav samma resultat. Detta visar bara att det verkligen finns många sätt att maximera LuckyTemplates, även när den specifika Excel-funktionen du letar efter inte har någon direkt motsvarighet.

Det här har varit en fantastisk körning för Time Intelligence-serien. Jag tyckte om att arbeta med Melissa Dekorte för att visa dig alla dessa fantastiska Time Intelligence-scenarier.

En av de saker jag verkligen vill betona här är att DAX är den mest intressanta delen av LuckyTemplates. Men när du bemästrar ins och outs i LuckyTemplates kommer du att börja uppskatta andra lösningar som inte alls involverar DAX. Det senaste tillvägagångssättet jag visade dig ovan, liksom tipsen jag delade i tidigare videor om Time Intelligence bevisar detta faktum.

Med vänliga hälsningar,


Hur man kommenterar i Python – En snabbguide för nybörjare

Hur man kommenterar i Python – En snabbguide för nybörjare

Hur man kommenterar i Python – En snabbguide för nybörjare

Vad är Power Query & M Language: En detaljerad översikt

Vad är Power Query & M Language: En detaljerad översikt

Denna handledning ger en översikt över Power Query Editor och M-språket på LuckyTemplates-skrivbordet.

Skapa en paginerad rapport: Lägga till texter och bilder

Skapa en paginerad rapport: Lägga till texter och bilder

Lär dig hur du skapar en sidnumrerad rapport, lägger till texter och bilder och sedan exporterar din rapport till olika dokumentformat.

SharePoint Automate-funktionen | En introduktion

SharePoint Automate-funktionen | En introduktion

Lär dig hur du använder SharePoint-automatiseringsfunktionen för att skapa arbetsflöden och hjälpa dig att mikrohantera SharePoint-användare, bibliotek och listor.

Lös en dataanalysutmaning med LuckyTemplates Accelerator

Lös en dataanalysutmaning med LuckyTemplates Accelerator

Finslipa dina färdigheter i rapportutveckling genom att gå med i en dataanalysutmaning. Acceleratorn kan hjälpa dig att bli en LuckyTemplates superanvändare!

Löpande summor i LuckyTemplates med DAX

Löpande summor i LuckyTemplates med DAX

Lär dig hur du beräknar löpande summor i LuckyTemplates med DAX. Löpande summor låter dig inte fastna i ett individuellt resultat.

LuckyTemplates Dax-variabler är konstanta: Vad betyder detta?

LuckyTemplates Dax-variabler är konstanta: Vad betyder detta?

Förstå konceptet med variabler i DAX inom LuckyTemplates och konsekvenserna av variabler för hur dina mått beräknas.

LuckyTemplates Slope Chart: En översikt

LuckyTemplates Slope Chart: En översikt

Lär dig mer om den anpassade visual som kallas LuckyTemplates Slope-diagram, som används för att visa ökning/minskning för en enstaka eller flera mätvärden.

LuckyTemplates färgteman för enhetliga visualiseringar

LuckyTemplates färgteman för enhetliga visualiseringar

Upptäck färgteman i LuckyTemplates. Dessa är viktiga för att dina rapporter och visualiseringar ska se ut och fungera sömlöst.

Beräkna medelvärde i LuckyTemplates: Isolera veckodags- eller helgresultat med DAX

Beräkna medelvärde i LuckyTemplates: Isolera veckodags- eller helgresultat med DAX

Att beräkna ett genomsnitt i LuckyTemplates kan göras på många sätt för att ge dig exakt information för dina affärsrapporter.