Bereken werkdagen tussen twee datums in LuckyTemplates

Bereken werkdagen tussen twee datums in LuckyTemplates

Ik ga je laten zien hoe je werkdagen / werkdagen tussen twee datums berekent, met of zonder de feestdagen. Dit is een onderwerp dat keer op keer is gesteld op het .

Ik geloof ook dat dit een geweldige manier zal zijn om deze Time Intelligence-serie af te sluiten, wetende dat het veel van de andere elementen omvat die eerder zijn besproken. Deze elementen omvatten onder andere het maken van een vakantietabel, het maken van een uitgebreide datumtabel en het gebruik van de functie Je kunt de volledige video van deze tutorial onderaan deze blog bekijken.

Inhoudsopgave

Manieren om werkdagen tussen twee datums te berekenen

Ik ga het hebben over verschillende benaderingen die u kunt gebruiken om werkdagen te berekenen.

Excel stelt gebruikers in staat om werkdagen op een eenvoudige manier te berekenen door het gebruik van de NETWORKDAYS- functie. DAX heeft echter niet zo'n functie , dus ik ga manieren bespreken om dit te omzeilen.

Een manier om dit te doen is door enkele elementen uit de uitgebreide datumtabel te gebruiken.

Een andere optie is via een aanpak die ik kreeg van Imke Feldmann van thebiccountant.com blog. Ze creëerde een aangepaste NetworkDays-functie die rechtstreeks vanuit de Power Query kan worden aangeroepen , waardoor het proces veel sneller en minder ingewikkeld wordt.

Om je te laten zien hoe deze benaderingen werken, ga ik een veelvoorkomend scenario gebruiken.

Ik heb honderd projecten die ik heb geanonimiseerd.

Bereken werkdagen tussen twee datums in LuckyTemplates

Ik heb ook een startdatum en een einddatum voor elk project.

Bereken werkdagen tussen twee datums in LuckyTemplates

Ik heb ook een eenvoudige Days Elapsed -meting gemaakt. Dit is eigenlijk het ruwe aantal dagen tussen elk van de begin- en einddatums . Ik gebruikte hiervoor de

Bereken werkdagen tussen twee datums in LuckyTemplates

Het datamodel is heel eenvoudig. Het bevat tabellen voor Datums en Projecten .

Bereken werkdagen tussen twee datums in LuckyTemplates

Het toont ook de feitentabel, die de project-ID , startdatum en einddatum bevat .

Bereken werkdagen tussen twee datums in LuckyTemplates

Ter vergelijking heb ik ook de Netwerkdagen (met en zonder feestdagen) berekend met behulp van Excel (geen power bi).

Bereken werkdagen tussen twee datums in LuckyTemplates

U kunt natuurlijk hetzelfde doen en gegevens uit Excel halen. Maar het doel hier is om LuckyTemplates te gebruiken om het aantal werkdagen te berekenen zonder Excel te gebruiken.

Werkdagen tussen datums berekenen met behulp van DAX

Elke keer dat u te maken heeft met het tellen van datums, is het altijd efficiënt om de functie te gebruiken in de tabel Datums.

Bereken werkdagen tussen twee datums in LuckyTemplates

Ik heb ook DATESBETWEEN gebruikt om het veld tussen de startdatum en de einddatum te verfijnen . Ik heb ook IsWorkingDay toegevoegd om de eenvoudige Booleaanse logica toe te passen dat als het een werkdag is, het moet zijn . Weekends geven een terug .

Ik heb dat afgemaakt met het filter om rekening te houden met de context van slicers.

Wat betreft de versie met feestdagen, die lijkt erg op de maatregel die ik zojuist heb besproken.

Bereken werkdagen tussen twee datums in LuckyTemplates

Het is dezelfde uitdrukking die de functie DATESBETWEEN gebruikt . Ik heb alleen een en IsHoliday toegevoegd.

Bereken werkdagen tussen twee datums in LuckyTemplates

Nogmaals, ik gebruikte helemaal aan het einde de functie ALLSELECTED .

Kijk wat er gebeurt als ik die twee maten naar mijn tabel sleep.

Bereken werkdagen tussen twee datums in LuckyTemplates

Zoals verwacht komen de Workdays w/ Holidays perfect overeen met de kolom Excel w/ Holidays . Hetzelfde geldt voor de kolom Workdays w/o Holidays, die overeenkomt met de kolom Excel w/o Holidays .

Werkdagen berekenen met behulp van de Power Query

De aanpak waar Imke Feldmann van thebiccoountant.com blog over praat, geeft een nog eenvoudigere oplossing bij het gebruik van de Power Query.

In haar blog over de NETWORKDAYS-functie gaf ze een M-code die kan worden aangeroepen in de Power Query.

Bereken werkdagen tussen twee datums in LuckyTemplates

Kopieer gewoon de M-code van haar blog.

Bereken werkdagen tussen twee datums in LuckyTemplates

Ga vervolgens naar de Power Query en open onder Nieuwe bron een lege query.

Bereken werkdagen tussen twee datums in LuckyTemplates

Ga naar de geavanceerde editor .

Bereken werkdagen tussen twee datums in LuckyTemplates

Plak vervolgens de volledige code in de pagina. Zorg ervoor dat je een groen vinkje hebt om er zeker van te zijn dat er geen fouten in je code zitten.

Bereken werkdagen tussen twee datums in LuckyTemplates

Zodra het is aangeroepen, brengt het u naar deze sjabloon.

Bereken werkdagen tussen twee datums in LuckyTemplates

Het maakt eigenlijk niet uit wat ik hier invul, dus ik ga gewoon van 1 januari 2018 naar 1 januari 2020.

Bereken werkdagen tussen twee datums in LuckyTemplates

Dit verschijnt nu onder mijn vragen. Ik ga dat hernoemen zodat we het later gemakkelijker kunnen gebruiken.

Bereken werkdagen tussen twee datums in LuckyTemplates

Ik noem het Netwerkdagen .

Bereken werkdagen tussen twee datums in LuckyTemplates

Nu kan ik die query gaan gebruiken. Ik ga gewoon naar mijn gegevens .

Bereken werkdagen tussen twee datums in LuckyTemplates

Vervolgens klik ik onder Kolom toevoegen op Aangepaste functie aanroepen .

Bereken werkdagen tussen twee datums in LuckyTemplates

Ik ga dit NWD noemen en de Networkdays- functie gebruiken.

Bereken werkdagen tussen twee datums in LuckyTemplates

Vervolgens kies ik Startdatum en Einddatum in deze vervolgkeuzemenu's hieronder.

Bereken werkdagen tussen twee datums in LuckyTemplates

Het geeft me hier de mogelijkheid om het begin van de week te veranderen van maandag naar iets anders.

Bereken werkdagen tussen twee datums in LuckyTemplates

Voor dit doel is maandag prima, dus dat laat ik zo. Dan klik ik op OK.

Bereken werkdagen tussen twee datums in LuckyTemplates

Zoals u kunt zien, berekent het onmiddellijk het NetworkDays- equivalent van de Excel NetworkDays- kolom.

Bereken werkdagen tussen twee datums in LuckyTemplates

Laat me dit aanpassen zodat ik de feestdagen kan uitsluiten. Ik hoef alleen maar naar mijn feesttafel te gaan .

Bereken werkdagen tussen twee datums in LuckyTemplates

Als u zich herinnert uit de sjabloon, is de feestdagtabel hier de derde parameter.

Bereken werkdagen tussen twee datums in LuckyTemplates

Dus ik gebruik hier gewoon de tabel Feestdagen en verwijs naar de kolom Datum.

Bereken werkdagen tussen twee datums in LuckyTemplates

Ik klik hier op het vinkje om die wijzigingen toe te passen.

Bereken werkdagen tussen twee datums in LuckyTemplates

[00:11:00]
Nu is het bijgewerkt en zijn alle feestdagen verwijderd. Het is exact hetzelfde als de kolom voor Excel Netwerkdagen zonder feestdagen.

Bereken werkdagen tussen twee datums in LuckyTemplates

Ik hernoem deze kolom gewoon NWD Geen feestdag.

Bereken werkdagen tussen twee datums in LuckyTemplates


Werkdag- en weekendnummers toevoegen aan uw datumtabel: Time Intelligence-techniek in LuckyTemplates
Werkdagnummer in LuckyTemplates presenteren met DAX
Gemiddelde berekenen in LuckyTemplates: weekdag- of weekendresultaten isoleren met DAX

Conclusie

Je zult zien dat beide benaderingen die ik gebruikte erg van elkaar verschilden, maar ze leverden allebei dezelfde resultaten op. Dit laat alleen maar zien dat er echt veel manieren zijn om LuckyTemplates te maximaliseren, zelfs als de specifieke Excel-functie die u zoekt geen directe tegenhanger heeft.

Dit was een geweldige run voor de Time Intelligence-serie. Ik vond het leuk om met Melissa Dekorte samen te werken om je al deze geweldige Time Intelligence-scenario's te laten zien.

Een van de dingen die ik hier echt wil benadrukken, is dat DAX het meest interessante onderdeel van LuckyTemplates is. Maar naarmate u de ins en outs van LuckyTemplates onder de knie krijgt, zult u andere oplossingen gaan waarderen waarbij DAX helemaal niet betrokken is. De laatste benadering die ik je hierboven heb laten zien, evenals de tips die ik in de vorige video's over Time Intelligence heb gedeeld, bewijzen dit feit.

Al het beste,


Wat is zelf in Python: voorbeelden uit de echte wereld

Wat is zelf in Python: voorbeelden uit de echte wereld

Wat is zelf in Python: voorbeelden uit de echte wereld

Een RDS-bestand opslaan en laden in R

Een RDS-bestand opslaan en laden in R

Je leert hoe je objecten uit een .rds-bestand in R opslaat en laadt. In deze blog wordt ook besproken hoe je objecten uit R naar LuckyTemplates importeert.

First N Business Days Revisited – Een DAX-coderingstaaloplossing

First N Business Days Revisited – Een DAX-coderingstaaloplossing

In deze tutorial over DAX-coderingstaal leert u hoe u de functie GENERATE gebruikt en hoe u de titel van een maat dynamisch wijzigt.

Breng inzichten onder de aandacht met behulp van de Multi Threaded Dynamic Visuals-techniek in LuckyTemplates

Breng inzichten onder de aandacht met behulp van de Multi Threaded Dynamic Visuals-techniek in LuckyTemplates

Deze zelfstudie behandelt hoe u de Multi Threaded Dynamic Visuals-techniek kunt gebruiken om inzichten te creëren op basis van dynamische gegevensvisualisaties in uw rapporten.

Inleiding tot het filteren van context in LuckyTemplates

Inleiding tot het filteren van context in LuckyTemplates

In dit artikel zal ik de filtercontext doornemen. Filtercontext is een van de belangrijkste onderwerpen waarover elke LuckyTemplates-gebruiker in eerste instantie zou moeten leren.

Beste tips voor het gebruik van de apps in LuckyTemplates Online Service

Beste tips voor het gebruik van de apps in LuckyTemplates Online Service

Ik wil laten zien hoe de online service LuckyTemplates Apps kan helpen bij het beheren van verschillende rapporten en inzichten die uit verschillende bronnen zijn gegenereerd.

Analyseer winstmargeveranderingen in de loop van de tijd - analyse met LuckyTemplates en DAX

Analyseer winstmargeveranderingen in de loop van de tijd - analyse met LuckyTemplates en DAX

Leer hoe u wijzigingen in uw winstmarge kunt berekenen met behulp van technieken zoals vertakking van metingen en het combineren van DAX-formules in LuckyTemplates.

Materialisatie-ideeën voor gegevenscaches in DAX Studio

Materialisatie-ideeën voor gegevenscaches in DAX Studio

Deze tutorial bespreekt de ideeën van materialisatie van datacaches en hoe deze de prestaties van DAX beïnvloeden bij het leveren van resultaten.

Zakelijke rapportage met behulp van LuckyTemplates

Zakelijke rapportage met behulp van LuckyTemplates

Als u tot nu toe nog steeds Excel gebruikt, is dit het beste moment om LuckyTemplates te gaan gebruiken voor uw zakelijke rapportagebehoeften.

Wat is LuckyTemplates Gateway? Alles wat u moet weten

Wat is LuckyTemplates Gateway? Alles wat u moet weten

Wat is LuckyTemplates Gateway? Alles wat u moet weten