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,

Leave a Comment

Skapa en datumtabell i LuckyTemplates

Skapa en datumtabell i LuckyTemplates

Ta reda på varför det är viktigt att ha en dedikerad datumtabell i LuckyTemplates och lär dig det snabbaste och mest effektiva sättet att göra det.

LuckyTemplates mobilrapporteringstips och tekniker

LuckyTemplates mobilrapporteringstips och tekniker

Denna korta handledning belyser LuckyTemplates mobilrapporteringsfunktion. Jag ska visa dig hur du kan utveckla rapporter effektivt för mobila enheter.

Professional Service Analytics-rapporter i LuckyTemplates

Professional Service Analytics-rapporter i LuckyTemplates

I denna LuckyTemplates Showcase går vi igenom rapporter som visar professionell serviceanalys från ett företag som har flera kontrakt och kundengagemang.

Microsoft Power Platform-uppdateringar | Microsoft Ignite 2021

Microsoft Power Platform-uppdateringar | Microsoft Ignite 2021

Gå igenom de viktigaste uppdateringarna för Power Apps och Power Automate och deras fördelar och konsekvenser för Microsoft Power Platform.

Vanliga SQL-funktioner: En översikt

Vanliga SQL-funktioner: En översikt

Upptäck några vanliga SQL-funktioner som vi kan använda som sträng, datum och några avancerade funktioner för att bearbeta eller manipulera data.

LuckyTemplates Skapa mall: Guide och tips

LuckyTemplates Skapa mall: Guide och tips

I den här handledningen kommer du att lära dig hur du skapar din perfekta LuckyTemplates-mall som är konfigurerad efter dina behov och preferenser.

Fältparametrar och små multiplar i LuckyTemplates

Fältparametrar och små multiplar i LuckyTemplates

I den här bloggen kommer vi att visa hur man lager fältparametrar med små multiplar för att skapa otroligt användbara insikter och bilder.

LuckyTemplates Rank och anpassad gruppering

LuckyTemplates Rank och anpassad gruppering

I den här bloggen kommer du att lära dig hur du använder LuckyTemplates ranknings- och anpassade grupperingsfunktioner för att segmentera en exempeldata och rangordna den enligt kriterier.

Visar kumulativ total endast upp till ett visst datum i LuckyTemplates

Visar kumulativ total endast upp till ett visst datum i LuckyTemplates

I den här handledningen kommer jag att täcka en specifik teknik kring hur man visar Kumulativ total endast upp till ett specifikt datum i dina bilder i LuckyTemplates.

Punktdiagram: Avancerade anpassade bilder för LuckyTemplates

Punktdiagram: Avancerade anpassade bilder för LuckyTemplates

Lär dig hur du skapar och anpassar punktdiagram i LuckyTemplates, som huvudsakligen används för att mäta prestanda mot mål eller tidigare år.