Wat is zelf in Python: voorbeelden uit de echte wereld
Wat is zelf in Python: voorbeelden uit de echte wereld
Ik laat u zien hoe u dynamische startdatums en einddatums kunt instellen met behulp van LuckyTemplates's Power Query-datumtabellen.
Als je deze serie over verschillende Time Intelligence-onderwerpen hebt gevolgd, weet je al hoe je een datumtabel kunt maken met behulp van Power Query-functies. Je hebt misschien ook gelezen hoe je de einddatum voor die tabel kunt wijzigen. Je kunt de volledige video van deze tutorial onderaan deze blog bekijken.
Deze keer laat ik je echter een paar alternatieven zien.
Inhoudsopgave
De Power Query-datumtabel
Ik ga beginnen door naar de power query-datumtabelfunctie te gaan. Het toont vier datumparameters: een vereiste startdatum, een vereiste einddatum, een optionele FYStartMonth en een optionele vakantielijst.
Houd er rekening mee dat voor elke query die u aanroept, de bijbehorende queryfunctie hier wordt weergegeven.
U ziet ook de datumparameters in dezelfde volgorde waarin ze eerder werden vermeld. Dit toont dus de StartDate, de EndDate en het fiscale jaar. Het toont ook null voor de vakantielijst.
Nu je de onderdelen van de datumtabelfunctie hebt gezien, laat ik je de verschillende queryfuncties zien die je kunt gebruiken.
Power Query-datumtabelfuncties
Als ik naar mijn verkooptabel ga, wat ook mijn feitentabel is, wordt er een kolom OrderDatum weergegeven.
Als ik op de vervolgkeuzelijst naast OrderDate klik, wordt weergegeven dat de eerste datum in deze kalender 24 september 2017 is.
Dus ik ga die gegevens extraheren door een nieuwe lege query te maken.
Ik gebruik de functie List.Min.
Als we naar de beschrijving kijken, blijkt dat List.Min het minimale item in de lijst retourneert.
Voor deze functie ga ik verwijzen naar de tabel Verkoop en de kolom OrderDatum.
Zodra ik op Enter heb gedrukt, krijg ik de eerste datum, namelijk 24 september 2017.
Ik zal deze query hernoemen en FirstSale noemen.
Maar de kalender laten beginnen op 24 september heeft waarschijnlijk geen zin. Dus ik maak er weer het begin van het jaar van.
Om dat te doen, gebruik ik opnieuw een lege query. Deze keer gebruik ik de functie Date.StartOfYear.
Date.StartOfYear retourneert de eerste waarde van een bepaald jaar voor een datum-, datetime- of datetimezone-waarde.
Voor mijn datumwaarde ga ik FirstSale gebruiken.
Zodra ik op Enter heb gedrukt, wordt nu 1 januari 2017 weergegeven.
Ik zal deze query ook een andere naam geven en het StartOfYear noemen.
Maar er is een andere manier om precies dezelfde waarde te krijgen. Dat is door de intrinsieke datum te gebruiken.
Dus ik ga opnieuw een nieuwe query maken en #date gebruiken, wat de intrinsieke datumwaarde is.
Voor #date heb ik een dynamische waarde nodig. Dus ik gebruik Date.Year en verwijs naar FirstSale. Ik zou ook 1 januari gebruiken, wat wordt weergegeven door de twee 1-en op de maat.
Ik noem dit fxStartDate.
Nu ga ik terug naar de datumtabelquery. Nu kan ik de parameter StartDate wijzigen.
Het maakt niet echt uit of ik StartOfYear of fxStartDate selecteer, omdat ze hetzelfde resultaat opleveren.
Ik ga gewoon de fxStartDate gebruiken, zodat ik hier een juiste waarde kan plaatsen.
Nu begint mijn kalender vanaf 1 januari 2017.
Natuurlijk kan ik precies hetzelfde doen voor de EndDate. Ik heb weer een lege query nodig, maar deze keer gebruik ik de functie List.Max. Ik ga ook verwijzen naar Sales en de kolom OrderDate.
Dit toont nu de laatste datum uit de verkooptabel, namelijk 24 april 2020.
Ik zal controleren of dat juist is door deze kolom aflopend te sorteren. In de kolom staat inderdaad 24 april 2020 als uiterste datum.
Ik hernoem deze query LastSale.
Nogmaals, ik kan voor het einde van het jaar precies hetzelfde doen als voor het StartOfYear.
Bij een nieuwe query gebruik ik Date.EndOfYear en verwijs ik naar LastSale.
Ik noem dit EndOfYear.
Weet je nog hoe ik de intrinsieke datum gebruikte voor het StartOfYear? Ik kan dat ook doen om terug te keren naar 31 december van een bepaald jaar. U moet echter ook nadenken over de mogelijkheid dat de gegevens overlopen naar het nieuwe jaar zodra de einddatum is bereikt.
Zo kun je daarmee omgaan.
Ik gebruik Date.AddYears en verwijs naar EndOfYear.
Voor het aantal jaren ga ik er gewoon 1 bij optellen.
Ja hoor, de datum toont nu 2021.
Ik noem dit EndOfNextYear.
Ik ga nu de EndDate op mijn datumtabel vervangen.
Ik zal EndOfNextYear gebruiken om dat te vervangen.
Dubbelcheck mijn jaren, het loopt nu tot 2021.
Om alle aangebrachte wijzigingen op te slaan en toe te passen, klik ik op Sluiten en toepassen.
Andere datumfuncties
Ga naar docs.microsoft.com en zoek Power Query M-formuletaal op.
Zodra dat verschijnt, zoekt u naar het overzicht Datumfuncties.
Dit toont u alle andere datumfuncties die u kunt gebruiken wanneer u binnen Power Query-datumtabellen werkt.
Bouw een uitgebreide datumtabel in LuckyTemplates Echt snelle
tijdvergelijking voor niet-standaard datumtabellen in LuckyTemplates
Werkdag- en weekendnummers toevoegen aan uw datumtabel: Time Intelligence-techniek in LuckyTemplates
Conclusie
Er zijn veel functies waarmee je kunt spelen bij het gebruik van datumtabellen voor powerquery's, daarom raad ik aan om ze allemaal door te nemen.
Begin met het maken van lege query's en gebruik deze om te zien wat er gebeurt. Dit is de beste manier om erachter te komen hoe elke queryfunctie u kan helpen in de scenario's waarmee u in de toekomst te maken kunt krijgen.
Eerlijk gezegd is de powerquery een geweldige tool die je geweldige inzichten kan geven, vooral als het om datums gaat. Probeer andere berichten over tijdsintelligentie in deze blog te bekijken om te zien welke andere technieken je kunt toepassen.
Al het beste,
Melissa
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