Power Query Lucky Templates | Opprett nye poster basert på datofelt

For denne opplæringen vil jeg vise frem et par metoder for hvordan du kan opprette nye poster basert på datofelt ved å bruke Power Query LuckyTemplates. Du kan se hele videoen av denne opplæringen nederst på denne bloggen.

Jeg skal vise frem to metoder for hvordan du oppnår dette. Dette eksemplet kom fra et medlem av, som la ut et spørsmål med en dato og et antall overnattinger. Medlemmet ønsket å vite hvordan man oppretter nye poster for hver natt en person bodde på et motell ved hjelp av Power Query.

Power Query Lucky Templates |  Opprett nye poster basert på datofelt

Innholdsfortegnelse

Metode 1: Bruke Number.From-funksjonen i Power Query LuckyTemplates

Hvis du er kjent med datoberegninger i Excel, vet du sannsynligvis at hver dag kan oversettes til et helt tall, og du kan gjøre det her også for å få den numeriske ekvivalenten for hver dato. Vi kan bruke Number.From- funksjonen.

Power Query Lucky Templates |  Opprett nye poster basert på datofelt

Jeg refererer til kildespørringen min ved å høyreklikke på den og velge Referanse . Gå deretter til Add Custom Column via det minibordet . La oss nå angi funksjonen Number.From og pek på den første faktiske kolonnen som inneholder våre datoer. Ikke glem den avsluttende parentesen og trykk OK .

Power Query Lucky Templates |  Opprett nye poster basert på datofelt

Så her ser vi en heltallsrepresentasjon for datoverdien. Og fordi det er et tall, kan vi legge til og trekke fra dager. Målet er å lage en dato for hver påfølgende natt .

Hvis vi undersøker den første posten, ble den personen bare en enkelt natt, så vi trenger bare å returnere den første faktiske datoverdien. Så for den andre rekorden ble den personen i to netter på rad. Vi må returnere både en verdi for 13. og 14. desember. Vi kan oppnå det hvis vi legger til verdien som er i Natter- kolonnen til verdien vi har i vår egendefinerte kolonne, og deretter trekker fra en fordi vi allerede har passert den innledende verdien.

Power Query Lucky Templates |  Opprett nye poster basert på datofelt

Så la oss gå til formellinjen og utvide logikken vi har laget så langt. Vi må bruke den numeriske verdien for datoen to ganger, så jeg lagrer den i en variabel. Jeg legger til let- uttrykket, og legger deretter til et navn for variabelen min. Jeg kaller det FirstNight . Og så kan vi legge til in -klausulen.

Lister kan utvides til nye rader med et sett med listeinitialiserere, som er de krøllede parentesene. Vi kan lage en liste med datoer. Vi kommer til å starte fra vår FirstNight-variabel opp til FirstNight-variabelen, pluss det som er i antall netter. Med et sett med firkantede parenteser, pek på Natter-kolonnen, og trekk fra en . Jeg trykker OK , og vi har nå en liste.

Power Query Lucky Templates |  Opprett nye poster basert på datofelt

Når jeg klikker til siden i det hvite rommet, kan vi se innholdet i den nestede listen nedenfor i den andre forhåndsvisningsruten.

Nå med disse sidepilene kan vi utvide til nye rader . Deretter kan jeg sette datatypen til en dato. Så du kan se at vi nå har datoene. For den første posten returnerer vi den samme verdien som er i den første faktiske. For den andre rekorden har vi én rekord for 13. og én for 14. desember.

Power Query Lucky Templates |  Opprett nye poster basert på datofelt

Metode 2: Bruke M-funksjonsliste. Datoer i Power Query LuckyTemplates

For den andre metoden kan vi bruke enkalt List.Dates . Jeg vil referere til kildesøket mitt, og igjen, med det minitabellikonet, vil jeg legge til en egendefinert kolonne.

Jeg skal legge til funksjonen List.Date og deretter sette den i en åpningsparentes. For det første vil den ha en startverdi som en dato, og det er i kolonnen First Actual som inneholder datoverdiene våre. Så vi velger det og setter et komma. Deretter er en telling som et tall, som betyr hvor mange datoer du vil gå tilbake til den listen. Og vi kan se at det er i spalten Netter .

Deretter er trinn som varighet. Tenk på det som et intervall. Nå ser vi etter netter på rad, og vi vil ha en kontinuerlig liste over datoer. En enkelt dag har en numerisk ekvivalent til én, så jeg legger inn varighet fra én , deretter en avsluttende parentes og trykker OK.

Power Query Lucky Templates |  Opprett nye poster basert på datofelt

Igjen, vi har en nestet liste. For den første posten har vi bare én verdi og for den andre posten har vi 13. og 14. desember.

Power Query Lucky Templates |  Opprett nye poster basert på datofelt

Deretter kan vi igjen utvide det til nye rader og angi riktig datatype til dato.

Power Query Lucky Templates |  Opprett nye poster basert på datofelt

Nå vil jeg påpeke den første omkretsen i List.Dates-funksjonen krever en datodatatype. Hvis jeg går til kildetrinnet mitt og endrer denne datatypen til en dato/klokkeslett, returnerer det en feil. Det er fordi det ikke passerer en date. Vi kan enkelt fikse det ved å gå inn i formellinjen og legge til Date.From .

Power Query Lucky Templates |  Opprett nye poster basert på datofelt

En annen ting jeg vil påpeke er at du også kan lage en vekslende liste over datoer . Alt du trenger å gjøre er å endre den siste trinnparameteren til en 2, for eksempel.




Konklusjon

I denne bloggen har jeg demonstrert to måter å opprette nye poster basert på datofelt. Den første er ved å generere en liste over datoer ved å bruke listeinitialisererne og den andre er ved å bruke funksjonen List.Dates.

Jeg håper du finner denne opplæringen nyttig. Du kan se hele videoopplæringen nedenfor og sjekk ut koblingene nedenfor for mer relatert innhold.

Beste ønsker!

Melissa


Pipe In R: Koblingsfunksjoner med Dplyr

Pipe In R: Koblingsfunksjoner med Dplyr

I denne opplæringen lærer du hvordan du kobler funksjoner sammen ved å bruke dplyr-røroperatøren i programmeringsspråket R.

RANKX Deep Dive: A LuckyTemplates DAX-funksjon

RANKX Deep Dive: A LuckyTemplates DAX-funksjon

RANKX fra LuckyTemplates lar deg returnere rangeringen til et spesifikt tall i hver tabellrad som utgjør en del av en liste med tall.

Trekker ut LuckyTemplates-temaer og bilder fra PBIX

Trekker ut LuckyTemplates-temaer og bilder fra PBIX

Lær hvordan du demonterer en PBIX-fil for å trekke ut LuckyTemplates-temaer og bilder fra bakgrunnen og bruke den til å lage rapporten din!

Excel Formulas Cheat Sheet: Mellomveiledning

Excel Formulas Cheat Sheet: Mellomveiledning

Excel Formulas Cheat Sheet: Mellomveiledning

LuckyTemplates-kalendertabell: Hva er det og hvordan du bruker det

LuckyTemplates-kalendertabell: Hva er det og hvordan du bruker det

LuckyTemplates-kalendertabell: Hva er det og hvordan du bruker det

Python i LuckyTemplates: Hvordan installere og sette opp

Python i LuckyTemplates: Hvordan installere og sette opp

Lær hvordan du installerer programmeringsspråket Python i LuckyTemplates og hvordan du bruker verktøyene til å skrive koder og vise visuelle elementer.

Beregning av dynamiske fortjenestemarginer – enkel analyse av LuckyTemplates med DAX

Beregning av dynamiske fortjenestemarginer – enkel analyse av LuckyTemplates med DAX

Lær hvordan du beregner dynamiske fortjenestemarginer ved siden av LuckyTemplates og hvordan du kan få mer innsikt ved å grave dypere inn i resultatene.

Sortering av datotabellkolonner i LuckyTemplates

Sortering av datotabellkolonner i LuckyTemplates

Lær hvordan du sorterer feltene fra kolonner med utvidet datotabell på riktig måte. Dette er en god strategi å gjøre for vanskelige felt.

Finn dine beste produkter for hver region i LuckyTemplates ved å bruke DAX

Finn dine beste produkter for hver region i LuckyTemplates ved å bruke DAX

I denne artikkelen går jeg gjennom hvordan du kan finne de beste produktene dine per region ved å bruke DAX-beregninger i LuckyTemplates, inkludert TOPN- og CALCUATE-funksjonene.

Søppeldimensjon: Hva er det og hvorfor det er alt annet enn søppel

Søppeldimensjon: Hva er det og hvorfor det er alt annet enn søppel

Lær hvordan du bruker en søppeldimensjon for flagg med lav kardinalitet som du ønsker å inkludere i datamodellen din på en effektiv måte.