Power Query LuckyTemplates | Luo uusia tietueita päivämääräkenttien perusteella

Tässä opetusohjelmassa haluan esitellä muutamia tapoja, joilla voit luoda uusia tietueita päivämääräkenttien perusteella Power Query LuckyTemplates -työkalun avulla. Voit katsoa tämän opetusohjelman koko videon tämän blogin alaosasta.

Aion esitellä kaksi menetelmää tämän saavuttamiseksi. Tämä esimerkki tuli yhdistyksen jäseneltä, joka lähetti kysymyksen, jossa oli päivämäärä ja yöpymisaika. Jäsen halusi tietää, kuinka Power Queryn avulla luodaan uusia tietueita jokaisesta motellissa yöpymästä yöstä.

Power Query LuckyTemplates |  Luo uusia tietueita päivämääräkenttien perusteella

Sisällysluettelo

Tapa 1: Number.From-funktion käyttäminen Power Query LuckyTemplatesissa

Jos olet perehtynyt päivämäärien laskemiseen Excelissä, tiedät todennäköisesti, että jokainen päivä voidaan kääntää kokonaisluvuksi, ja voit tehdä sen myös täällä saadaksesi kunkin päivämäärän numeerisen vastineen. Voimme käyttää Number.From- funktiota.

Power Query LuckyTemplates |  Luo uusia tietueita päivämääräkenttien perusteella

Viittaan lähdekyselyäni napsauttamalla sitä hiiren kakkospainikkeella ja valitsemalla Viite . Valitse sitten minitaulukon kautta Lisää mukautettu sarake . Syötetään nyt funktio Number.From ja osoita ensimmäinen todellinen sarake, joka sisältää päivämäärät. Älä unohda sulkevia sulkuja ja paina OK .

Power Query LuckyTemplates |  Luo uusia tietueita päivämääräkenttien perusteella

Joten tässä näemme päivämäärän arvon kokonaislukuesityksen. Ja koska se on luku, voimme lisätä ja vähentää päiviä. Tavoitteena on luoda päivämäärä jokaiselle peräkkäiselle yöpymiselle .

Jos tarkastelemme ensimmäistä tietuetta, kyseinen henkilö viipyi vain yhden yön, joten meidän on palautettava vain ensimmäinen todellinen päivämääräarvo. Sitten toista ennätystä varten kyseinen henkilö viipyi kaksi peräkkäistä yötä. Meidän on palautettava sekä arvo 13. että 14. joulukuuta. Voimme saavuttaa sen, jos lisäämme Yöt- sarakkeen arvon Muokatussa sarakkeessamme olevaan arvoon ja vähennämme sitten yhden , koska olemme jo ohittaneet kyseisen alkuperäisen arvon.

Power Query LuckyTemplates |  Luo uusia tietueita päivämääräkenttien perusteella

Joten siirrytään kaavapalkkiin ja laajennetaan tähän mennessä luomaamme logiikkaa. Meidän on käytettävä tätä päivämäärän numeerista arvoa kahdesti, joten tallennan sen muuttujaan. Lisään let- lausekkeen ja lisään sitten muuttujalleni nimen. Kutsun sitä First Nightiksi . Ja sitten voimme lisätä lausekkeen .

Listoja voidaan laajentaa uusille riveille luettelon alustustoiminnoilla, jotka ovat kaareva sulkumerkki. Voimme luoda listan päivämäärillä. Aloitamme FirstNight-muuttujastamme FirstNight-muuttujaan ja siihen , mitä öissämme on. Osoita hakasulkeilla Yöt-saraketta ja vähennä sitten yksi . Painan OK , ja meillä on nyt luettelo.

Power Query LuckyTemplates |  Luo uusia tietueita päivämääräkenttien perusteella

Kun napsautan sivulta valkoista tilaa, näemme sisäkkäisen luettelon sisällön alla toisessa esikatseluruudussa.

Näillä sivusuuntaisilla nuolilla voimme nyt laajentaa uusiin riveihin . Sitten voin asettaa tietotyypin päivämääräksi. Joten voit nähdä, että meillä on nyt päivämäärät. Ensimmäiselle tietueelle palautamme saman arvon, joka on ensimmäisessä todellisessa tietueessa. Toista ennätystä varten meillä on yksi ennätys 13. ja yksi 14. joulukuuta.

Power Query LuckyTemplates |  Luo uusia tietueita päivämääräkenttien perusteella

Tapa 2: M Function List.Dates -funktion käyttäminen Power Query LuckyTemplatesissa

Toisessa menetelmässä voimme käyttää annimeltään List.Dates . Viittaan lähdekyselyyni ja lisään mukautetun sarakkeen taas tuon minitaulukon kuvakkeen avulla.

Lisään sen List.Date-funktion ja laitan sen sitten avaussulkuihin. Ensinnäkin se haluaa aloitusarvon päivämääräksi, ja se on First Actual -sarakkeessamme, joka sisältää päivämääräarvomme. Joten valitsemme sen ja laitamme sitten pilkun. Seuraavaksi on laskenta numerona, mikä tarkoittaa, kuinka monta päivämäärää haluat palata tähän luetteloon. Ja voimme nähdä, että se on Yöt- sarakkeessa.

Seuraavaksi on askel kestona. Ajattele sitä väliajana. Nyt etsimme peräkkäisiä öitä ja haluamme jatkuvan listan treffeistä. Yhdellä päivällä on numeerinen vastine ykköseksi, joten syötän keston yhdestä , sitten sulkevan sulkumerkin ja painan OK.

Power Query LuckyTemplates |  Luo uusia tietueita päivämääräkenttien perusteella

Jälleen meillä on sisäkkäinen luettelo. Ensimmäisellä tietueella meillä on vain yksi arvo ja toisella tietueella 13. ja 14. joulukuuta.

Power Query LuckyTemplates |  Luo uusia tietueita päivämääräkenttien perusteella

Seuraavaksi voimme jälleen laajentaa sen uuteen riviin ja asettaa sopivan tietotyypin tähän päivään mennessä.

Power Query LuckyTemplates |  Luo uusia tietueita päivämääräkenttien perusteella

Haluan nyt huomauttaa, että List.Dates-funktion ensimmäinen kehä vaatii päivämäärän tietotyypin. Jos siirryn Lähde-vaiheeseen ja vaihdan tämän tietotyypin päivämääräksi/aikaksi, se palauttaa virheilmoituksen. Tämä johtuu siitä, että se ei mene treffeille. Voimme korjata sen helposti menemällä kaavapalkkiin ja lisäämällä Date.From .

Power Query LuckyTemplates |  Luo uusia tietueita päivämääräkenttien perusteella

Toinen asia, jonka haluan huomauttaa, on se, että voit myös luoda vuorottelevan päivämääräluettelon . Sinun tarvitsee vain muuttaa viimeinen vaiheparametri esimerkiksi arvoksi 2.




Johtopäätös

Tässä blogissa olen näyttänyt kaksi tapaa luoda uusia tietueita päivämääräkenttien perusteella. Ensimmäinen on luomalla lista päivämääristä käyttämällä luettelon alustustoimintoja ja toinen käyttämällä funktiota List.Dates.

Toivottavasti tästä opetusohjelmasta on apua. Voit katsoa koko opetusvideon alta ja katsoa alla olevista linkeistä lisää aiheeseen liittyvää sisältöä.

Kaikki parhaat!

Melissa


Pandas Drop Index -sarake: selitetty esimerkein

Pandas Drop Index -sarake: selitetty esimerkein

Pandas Drop Index -sarake: selitetty esimerkein

7 tapaa tarkistaa, sisältääkö Python-merkkijono alimerkkijonon

7 tapaa tarkistaa, sisältääkö Python-merkkijono alimerkkijonon

7 tapaa tarkistaa, sisältääkö Python-merkkijono alimerkkijonon

Power Automate Dynaamisen sisällön yleiskatsaus

Power Automate Dynaamisen sisällön yleiskatsaus

Ymmärrä, mitä Power Automate Dynamic Content on ja kuinka sen avulla käyttäjät voivat valita kenttäviittauksia aiemmista vaiheista tai kirjoittaa lausekkeita.

Tiedoston sijainnin muuttaminen LuckyTemplatesin kyselyparametrin avulla

Tiedoston sijainnin muuttaminen LuckyTemplatesin kyselyparametrin avulla

Tässä opetusohjelmassa opit jakamaan tiedoston sellaisen henkilön kanssa, joka ei kuulu yritykseesi, käyttämällä sql-kyselyparametria LuckyTemplatesissa.

Poista-toiminnon käyttäminen ja vahvistusponnahdusikkunoiden määrittäminen

Poista-toiminnon käyttäminen ja vahvistusponnahdusikkunoiden määrittäminen

Opi käyttämään poistotoimintoa ja vahvistamaan ponnahdusikkunoita sovellukseen, jonka olet luonut tyhjästä.

Suodatinkontekstin visualisointi LuckyTemplates DAX Studiossa

Suodatinkontekstin visualisointi LuckyTemplates DAX Studiossa

Opi visualisoimaan minkä tahansa taulukon tai matriisin solun suodatinkonteksti LuckyTemplates DAX Studiossa työkaluvihjeiden avulla.

Power Automate Flows luominen tyhjästä

Power Automate Flows luominen tyhjästä

Opi luomaan Power Automate -virtauksia tyhjästä. Mallin käyttämisen sijaan luomme käynnistimet ja toiminnot itse.

LuckyTemplates-vinkki: Kuinka vertailla ensimmäistä N työpäivää

LuckyTemplates-vinkki: Kuinka vertailla ensimmäistä N työpäivää

Katso tämä Brianin LuckyTemplates-vinkki siitä, kuinka voit dynaamisesti vertailla ensimmäistä N arkipäivää Power Queryn avulla.

Power Apps -mallipohjaiset sovellukset: ympäristön määritys ja navigointi

Power Apps -mallipohjaiset sovellukset: ympäristön määritys ja navigointi

Opi Power Apps -mallipohjaisista sovelluksista, ympäristön määrittämisestä ja tehokkaasta navigoinnista sen ympärillä.

Power Apps -mallipohjaiset sovellukset: Sivustokartat ja niiden toiminta

Power Apps -mallipohjaiset sovellukset: Sivustokartat ja niiden toiminta

Opi lisää sivustokarttojen työstämisestä Power Apps -mallipohjaisissa sovelluksissa ja tutustu erilaisiin monimutkaisiin asioihin ja niiden ratkaisemiseen.