Sådan kalder du en funktion i Python: The Ultimate Guide
Sådan kalder du en funktion i Python: The Ultimate Guide
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.
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 .
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 .
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.
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.
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.
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.
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.
Dernæst kan vi igen udvide det til nye rækker og indstille den relevante datatype til dato.
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 .
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
Hvor meget koster LuckyTemplates – Afkodningsmuligheder for prissætning
LuckyTemplates-rapport vs Dashboard - Forstå de vigtigste forskelle
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 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.
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.
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
Rummets 'lyde', mens NASA's Cassini dykker af Saturn
Tjek denne vejledning om udvidede tabeller, forstå, hvordan de fungerer, og hvordan de hurtigt kan ødelægge dine beregninger.