Wat is zelf in Python: voorbeelden uit de echte wereld
Wat is zelf in Python: voorbeelden uit de echte wereld
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.
Ik heb ook een startdatum en een einddatum voor elk project.
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
Het datamodel is heel eenvoudig. Het bevat tabellen voor Datums en Projecten .
Het toont ook de feitentabel, die de project-ID , startdatum en einddatum bevat .
Ter vergelijking heb ik ook de Netwerkdagen (met en zonder feestdagen) berekend met behulp van Excel (geen power bi).
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.
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.
Het is dezelfde uitdrukking die de functie DATESBETWEEN gebruikt . Ik heb alleen een en IsHoliday toegevoegd.
Nogmaals, ik gebruikte helemaal aan het einde de functie ALLSELECTED .
Kijk wat er gebeurt als ik die twee maten naar mijn tabel sleep.
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.
Kopieer gewoon de M-code van haar blog.
Ga vervolgens naar de Power Query en open onder Nieuwe bron een lege query.
Ga naar de geavanceerde editor .
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.
Zodra het is aangeroepen, brengt het u naar deze sjabloon.
Het maakt eigenlijk niet uit wat ik hier invul, dus ik ga gewoon van 1 januari 2018 naar 1 januari 2020.
Dit verschijnt nu onder mijn vragen. Ik ga dat hernoemen zodat we het later gemakkelijker kunnen gebruiken.
Ik noem het Netwerkdagen .
Nu kan ik die query gaan gebruiken. Ik ga gewoon naar mijn gegevens .
Vervolgens klik ik onder Kolom toevoegen op Aangepaste functie aanroepen .
Ik ga dit NWD noemen en de Networkdays- functie gebruiken.
Vervolgens kies ik Startdatum en Einddatum in deze vervolgkeuzemenu's hieronder.
Het geeft me hier de mogelijkheid om het begin van de week te veranderen van maandag naar iets anders.
Voor dit doel is maandag prima, dus dat laat ik zo. Dan klik ik op OK.
Zoals u kunt zien, berekent het onmiddellijk het NetworkDays- equivalent van de Excel NetworkDays- kolom.
Laat me dit aanpassen zodat ik de feestdagen kan uitsluiten. Ik hoef alleen maar naar mijn feesttafel te gaan .
Als u zich herinnert uit de sjabloon, is de feestdagtabel hier de derde parameter.
Dus ik gebruik hier gewoon de tabel Feestdagen en verwijs naar de kolom Datum.
Ik klik hier op het vinkje om die wijzigingen toe te passen.
[00:11:00]
Nu is het bijgewerkt en zijn alle feestdagen verwijderd. Het is exact hetzelfde als de kolom voor Excel Netwerkdagen zonder feestdagen.
Ik hernoem deze kolom gewoon NWD Geen feestdag.
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
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.
In deze tutorial over DAX-coderingstaal leert u hoe u de functie GENERATE gebruikt en hoe u de titel van een maat dynamisch wijzigt.
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.
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.
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.
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.
Deze tutorial bespreekt de ideeën van materialisatie van datacaches en hoe deze de prestaties van DAX beïnvloeden bij het leveren van resultaten.
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