Power Query LuckyTemplates | Maak nieuwe records op basis van datumvelden

Power Query LuckyTemplates | Maak nieuwe records op basis van datumvelden

Voor deze zelfstudie wil ik een aantal methoden laten zien voor het maken van nieuwe records op basis van datumvelden met behulp van Power Query LuckyTemplates. Je kunt de volledige video van deze tutorial onderaan deze blog bekijken.

Ik ga twee methoden laten zien om dit te bereiken. Dit voorbeeld kwam van een lid van het , die een vraag plaatste met een datum en een aantal overnachtingen. Het lid wilde weten hoe nieuwe records kunnen worden gemaakt voor elke nacht dat een persoon in een motel verbleef met behulp van Power Query.

Power Query LuckyTemplates |  Maak nieuwe records op basis van datumvelden

Inhoudsopgave

Methode 1: Number.From-functie gebruiken in Power Query LuckyTemplates

Als u bekend bent met datumberekeningen in Excel, weet u waarschijnlijk dat elke dag kan worden vertaald naar een geheel getal, en u kunt dat hier ook doen om het numerieke equivalent voor elke datum te krijgen. We kunnen de Number.From- functie gebruiken.

Power Query LuckyTemplates |  Maak nieuwe records op basis van datumvelden

Ik verwijs naar mijn bronquery door er met de rechtermuisknop op te klikken en Reference te selecteren . Ga vervolgens via die minitabel naar Aangepaste kolom toevoegen . Laten we nu de functie Number.From invoeren en naar de eerste echte kolom wijzen die onze datums bevat. Vergeet het haakje sluiten niet en druk op OK .

Power Query LuckyTemplates |  Maak nieuwe records op basis van datumvelden

Dus hier zien we een integer-weergave voor de datumwaarde. En omdat het een getal is, kunnen we dagen optellen en aftrekken. Het doel is om een ​​datum te creëren voor elke opeenvolgende overnachting .

Als we de eerste record bekijken, is die persoon slechts één nacht gebleven, dus we hoeven alleen die eerste werkelijke datumwaarde te retourneren. Vervolgens bleef die persoon voor het tweede record twee opeenvolgende nachten. We moeten zowel een waarde teruggeven voor 13 als 14 december. Dat kunnen we bereiken als we de waarde in de kolom Nachten optellen bij de waarde in onze kolom Aangepast en er vervolgens één aftrekken omdat we die beginwaarde al zijn gepasseerd.

Power Query LuckyTemplates |  Maak nieuwe records op basis van datumvelden

Laten we dus naar de formulebalk gaan en de logica uitbreiden die we tot nu toe hebben gemaakt. We moeten die numerieke waarde twee keer gebruiken voor de datum, dus die sla ik op in een variabele. Ik voeg de let- expressie toe en voeg vervolgens een naam toe voor mijn variabele. Ik zal dat FirstNight noemen . En dan kunnen we de in- clausule toevoegen.

Lijsten kunnen worden uitgebreid naar nieuwe rijen met een set lijstinitialisaties, de accolades. We kunnen een lijst met data maken. We beginnen met onze FirstNight-variabele tot aan de FirstNight-variabele, plus wat er ook in ons aantal nachten zit. Wijs met vierkante haken de kolom Nachten aan en trek er één af . Ik druk op OK en we hebben nu een lijst.

Power Query LuckyTemplates |  Maak nieuwe records op basis van datumvelden

Als ik opzij in de witte ruimte klik, kunnen we de inhoud van die geneste lijst hieronder zien in het tweede voorbeeldvenster.

Met deze zijwaartse pijlen kunnen we nu uitbreiden naar nieuwe rijen . Vervolgens kan ik het gegevenstype instellen op een datum. U kunt dus zien dat we nu de data hebben. Voor de eerste record retourneren we dezelfde waarde als in de eerste werkelijke. Voor dat tweede record hebben we één record voor 13 en één voor 14 december.

Power Query LuckyTemplates |  Maak nieuwe records op basis van datumvelden

Methode 2: M Function List.Dates gebruiken in Power Query LuckyTemplates

Voor de tweede methode kunnen we een M-functie gebruiken met de naam List.Dates . Ik verwijs naar mijn bronquery en nogmaals, met dat minitabelpictogram voeg ik een aangepaste kolom toe.

Ik zal die functie List.Date toevoegen en dan tussen haakjes openen. Ten eerste wil het een startwaarde als datum en dat staat in onze kolom Eerste werkelijke waarde die onze datumwaarden bevat. Dus we selecteren dat en zetten dan een komma. Vervolgens is een telling als een getal, wat betekent hoeveel datums u naar die lijst wilt terugkeren. En we kunnen zien dat dat in de kolom Nachten staat .

Vervolgens is stap als duur. Zie dat als een interval. Nu zoeken we opeenvolgende nachten en willen we een doorlopende lijst met data. Een enkele dag heeft een numeriek equivalent van één, en dus voer ik de duur in vanaf één , vervolgens een haakje sluiten en druk op OK.

Power Query LuckyTemplates |  Maak nieuwe records op basis van datumvelden

Nogmaals, we hebben een geneste lijst. Voor het eerste record hebben we slechts één waarde en voor het tweede record hebben we 13 en 14 december.

Power Query LuckyTemplates |  Maak nieuwe records op basis van datumvelden

Vervolgens kunnen we dat opnieuw uitbreiden naar nieuwe rijen en het juiste gegevenstype tot nu toe instellen.

Power Query LuckyTemplates |  Maak nieuwe records op basis van datumvelden

Nu wil ik erop wijzen dat de eerste omtrek in de functie List.Dates een datumgegevenstype vereist. Als ik naar mijn bronstap stap en dit gegevenstype verander in een datum/tijd, wordt er een fout geretourneerd. Dat komt omdat het geen datum doorgeven is. We kunnen dat eenvoudig oplossen door naar de formulebalk te gaan en Date.From toe te voegen .

Power Query LuckyTemplates |  Maak nieuwe records op basis van datumvelden

Iets anders waar ik op wil wijzen is dat je ook een afwisselende lijst met datums kunt maken . Het enige dat u hoeft te doen, is die laatste stapparameter wijzigen in bijvoorbeeld een 2.


Recordwaarden – Gestructureerde waarde in Power Query
Waarden extraheren uit records en lijsten in Power Query
Waarden creëren voor elke datum met Power Query-formule

Conclusie

In deze blog heb ik twee manieren gedemonstreerd om nieuwe records te maken op basis van datumvelden. De eerste is door een lijst met datums te genereren met behulp van de lijstinitialisatieprogramma's en de tweede is door de functie List.Dates te gebruiken.

Ik hoop dat je deze tutorial nuttig vindt. Je kunt de volledige video-tutorial hieronder bekijken en de onderstaande links bekijken voor meer gerelateerde inhoud.

Al het beste!

Melissa


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