Power Query Lucky Templates | Opret nye poster baseret på datofelter

Til denne øvelse vil jeg vise et par metoder til, hvordan du kan oprette nye poster baseret på datofelter ved hjælp af Power Query LuckyTemplates. Du kan se den fulde video af denne tutorial nederst på denne blog.

Jeg vil fremvise to metoder til, hvordan man opnår dette. Dette eksempel kom fra et medlem af, som postede et spørgsmål med en dato og et antal overnatninger. Medlemmet ønskede at vide, hvordan man opretter nye poster for hver nat, en person boede på et motel ved hjælp af Power Query.

Power Query Lucky Templates |  Opret nye poster baseret på datofelter

Indholdsfortegnelse

Metode 1: Brug af funktionen Number.From i Power Query LuckyTemplates

Hvis du er fortrolig med datoberegninger i Excel, ved du sikkert, at hver dag kan oversættes til et helt tal, og det kan du også gøre her for at få den numeriske ækvivalent for hver dato. Vi kan bruge funktionen Number.From .

Power Query Lucky Templates |  Opret nye poster baseret på datofelter

Jeg refererer til min kildeforespørgsel ved at højreklikke på den og vælge Reference . Gå derefter til Add Custom Column via det minibord . Lad os nu indtaste funktionen Number.From og pege på den første faktiske kolonne, der indeholder vores datoer. Glem ikke den afsluttende parentes og tryk OK .

Power Query Lucky Templates |  Opret nye poster baseret på datofelter

Så her ser vi en heltalsrepræsentation for datoværdien. Og fordi det er et tal, kan vi tilføje og trække dage fra. Målet er at oprette en dato for hver på hinanden følgende overnatning .

Hvis vi undersøger den første registrering, blev den person kun en enkelt nat, så vi behøver kun at returnere den første faktiske datoværdi. Så for den anden rekord, blev denne person i to på hinanden følgende nætter. Vi skal returnere både en værdi for den 13. og den 14. december. Det kan vi opnå, hvis vi tilføjer værdien , der er i kolonnen Nætter , til den værdi, vi har i vores brugerdefinerede kolonne, og derefter trækker en fra , fordi vi allerede har passeret den indledende værdi.

Power Query Lucky Templates |  Opret nye poster baseret på datofelter

Så lad os gå til formellinjen og udvide den logik, vi har skabt indtil videre. Vi skal bruge den numeriske værdi for datoen to gange, så jeg gemmer den i en variabel. Jeg tilføjer let -udtrykket og tilføjer derefter et navn til min variabel. Jeg kalder det First Night . Og så kan vi tilføje in -klausulen.

Lister kan udvides til nye rækker med et sæt listeinitialiserere, som er de krøllede parenteser. Vi kan lave en liste med datoer. Vi vil starte fra vores FirstNight-variabel op til FirstNight-variablen, plus hvad der er i vores antal nætter. Med et sæt firkantede parenteser skal du pege på kolonnen Nætter og derefter trække en fra . Jeg trykker OK , og vi har nu en liste.

Power Query Lucky Templates |  Opret nye poster baseret på datofelter

Når jeg klikker ud til siden i det hvide rum, kan vi se indholdet af den indlejrede liste nedenunder i den anden forhåndsvisningsrude.

Nu med disse sidepile kan vi udvide til nye rækker . Derefter kan jeg indstille datatypen til en dato. Så du kan se, at vi nu har datoerne. For den første registrering returnerer vi den samme værdi, som er i den første faktiske. For den anden rekord har vi én rekord for den 13. og en for den 14. december.

Power Query Lucky Templates |  Opret nye poster baseret på datofelter

Metode 2: Brug af M Function List.Dates i Power Query Lucky Templates

Til den anden metode kan vi bruge enkaldet List.Dates . Jeg refererer til min kildeforespørgsel, og igen, med det minitabelikon, tilføjer jeg en brugerdefineret kolonne.

Jeg tilføjer den funktion List.Date og sætter den derefter i en indledende parentes. For det første vil den have en startværdi som en dato, og det er i vores første faktiske kolonne, der indeholder vores datoværdier. Så vi vælger det og sætter derefter et komma. Dernæst er en optælling som et tal, hvilket betyder, hvor mange datoer du vil vende tilbage til listen. Og vi kan se, at det er i kolonnen Nætter .

Dernæst er trin som varighed. Tænk på det som et interval. Nu leder vi efter på hinanden følgende nætter, og vi vil have en løbende liste over datoer. En enkelt dag har en numerisk ækvivalent til én, så jeg indtaster varighed fra én , derefter en afsluttende parentes og trykker OK.

Power Query Lucky Templates |  Opret nye poster baseret på datofelter

Igen har vi en indlejret liste. For den første rekord har vi kun én værdi, og for den anden rekord har vi den 13. og den 14. december.

Power Query Lucky Templates |  Opret nye poster baseret på datofelter

Dernæst kan vi igen udvide det til nye rækker og indstille den relevante datatype til dato.

Power Query Lucky Templates |  Opret nye poster baseret på datofelter

Nu vil jeg påpege den første perimeter i List.Dates-funktionen kræver en datodatatype. Hvis jeg går til mit kildetrin og ændrer denne datatype til en dato/tid, returnerer det en fejl. Det er fordi det ikke passerer en date. Vi kan nemt rette det ved at gå ind i formellinjen og tilføje Date.From .

Power Query Lucky Templates |  Opret nye poster baseret på datofelter

En anden ting, som jeg vil påpege, er, at du også kan oprette en skiftende liste over datoer . Alt du skal gøre er at ændre den sidste trinparameter til en 2, for eksempel.




Konklusion

I denne blog har jeg demonstreret to måder at oprette nye poster på baseret på datofelter. Den første er ved at generere en liste over datoer ved hjælp af listeinitialisererne, og den anden er ved at bruge funktionen List.Dates.

Jeg håber, du finder denne tutorial nyttig. Du kan se den fulde videotutorial nedenfor og tjek nedenstående links for mere relateret indhold.

Alt det bedste!

Melissa


Sådan kalder du en funktion i Python: The Ultimate Guide

Sådan kalder du en funktion i Python: The Ultimate Guide

Sådan kalder du en funktion i Python: The Ultimate Guide

Hvor meget koster LuckyTemplates – Afkodningsmuligheder for prissætning

Hvor meget koster LuckyTemplates – Afkodningsmuligheder for prissætning

Hvor meget koster LuckyTemplates – Afkodningsmuligheder for prissætning

LuckyTemplates-rapport vs Dashboard - Forstå de vigtigste forskelle

LuckyTemplates-rapport vs Dashboard - Forstå de vigtigste forskelle

LuckyTemplates-rapport vs Dashboard - Forstå de vigtigste forskelle

Sådan kontrollerer du interaktionerne mellem dine visuelle elementer i LuckyTemplates

Sådan kontrollerer du interaktionerne mellem dine visuelle elementer i LuckyTemplates

Dette indlæg viser, hvordan du styrer interaktionerne mellem dine visuelle elementer i LuckyTemplates. Du kan se den fulde video af denne tutorial nederst på denne blog.

Beregn gennemsnit pr. kundetransaktion ved hjælp af DAX i LuckyTemplates

Beregn gennemsnit pr. kundetransaktion ved hjælp af DAX i LuckyTemplates

Beregn den gennemsnitlige mængde af salg, overskud og avancer for dine kunder ved hjælp af DAX i LuckyTemplates, og forgren dig for at få stor indsigt.

Analyse af kundetendens ved hjælp af DAX i LuckyTemplates

Analyse af kundetendens ved hjælp af DAX i LuckyTemplates

Her skal vi analysere kundetrends ved hjælp af LuckyTemplates for at finde ud af, hvordan vi kan finde vores kunder, der handler bag trend.

Microsoft SharePoint | Et overblik

Microsoft SharePoint | Et overblik

Opdag de forskellige anvendelser af Microsoft SharePoint, dets værdifulde funktioner, og hvorfor det er vigtigt at lære om det.

knuste et glas? En dag kan du måske 3-D-printe en ny

knuste et glas? En dag kan du måske 3-D-printe en ny

knuste et glas? En dag kan du måske 3-D-printe en ny

Rummets lyde, mens NASAs Cassini dykker af Saturn

Rummets lyde, mens NASAs Cassini dykker af Saturn

Rummets 'lyde', mens NASA's Cassini dykker af Saturn

Udvidede tabeller i LuckyTemplates

Udvidede tabeller i LuckyTemplates

Tjek denne vejledning om udvidede tabeller, forstå, hvordan de fungerer, og hvordan de hurtigt kan ødelægge dine beregninger.