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,


Pipe In R: Anslutningsfunktioner med Dplyr

Pipe In R: Anslutningsfunktioner med Dplyr

I den här handledningen kommer du att lära dig hur du kopplar ihop funktioner med hjälp av dplyr-röroperatorn i programmeringsspråket R.

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX från LuckyTemplates låter dig returnera rankningen av ett specifikt nummer i varje tabellrad som utgör en del av en lista med nummer.

Extrahera LuckyTemplates-teman och bilder från PBIX

Extrahera LuckyTemplates-teman och bilder från PBIX

Lär dig hur du tar isär en PBIX-fil för att extrahera LuckyTemplates-teman och bilder från bakgrunden och använda den för att skapa din rapport!

Excel Formler Fuskblad: Mellanvägledning

Excel Formler Fuskblad: Mellanvägledning

Excel Formler Fuskblad: Mellanvägledning

LuckyTemplates Kalendertabell: Vad är det och hur man använder det

LuckyTemplates Kalendertabell: Vad är det och hur man använder det

LuckyTemplates Kalendertabell: Vad är det och hur man använder det

Python i LuckyTemplates: Hur man installerar och ställer in

Python i LuckyTemplates: Hur man installerar och ställer in

Lär dig hur du installerar programmeringsspråket Python i LuckyTemplates och hur du använder dess verktyg för att skriva koder och visa bilder.

Beräkna dynamiska vinstmarginaler – enkel analys av LuckyTemplates med DAX

Beräkna dynamiska vinstmarginaler – enkel analys av LuckyTemplates med DAX

Lär dig hur du beräknar dynamiska vinstmarginaler vid sidan av LuckyTemplates och hur du kan få fler insikter genom att gräva djupare i resultaten.

Sortering av datumtabellkolumner i LuckyTemplates

Sortering av datumtabellkolumner i LuckyTemplates

Lär dig hur du sorterar fälten från en utökad datumtabells kolumner korrekt. Detta är en bra strategi att göra för svåra fält.

Hitta dina bästa produkter för varje region i LuckyTemplates med DAX

Hitta dina bästa produkter för varje region i LuckyTemplates med DAX

I den här artikeln går jag igenom hur du kan hitta dina toppprodukter per region med hjälp av DAX-beräkningar i LuckyTemplates, inklusive TOPN- och CALCULATE-funktionerna.

Skräpdimension: Vad är det och varför det är allt annat än skräp

Skräpdimension: Vad är det och varför det är allt annat än skräp

Lär dig hur du använder en skräpdimension för flaggor med låg kardinalitet som du vill infoga i din datamodell på ett effektivt sätt.