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

Tätä viestiä varten haluaisin puhua äskettäisestä LuckyTemplates-vinkistä, jonka keksin . Kysymys koski hyödyllistä mallia, kun tarkastellaan tietyn kuukauden ensimmäistä N arkipäivää tai N ensimmäistä laskutettavaa päivää verrattuna edellisen kuukauden samaan ajanjaksoon. Voit katsoa tämän opetusohjelman koko videon tämän blogin alaosasta.

TJ Henneman halusi verrata kuluvan kuukauden 5 ensimmäistä laskutettavaa päivää edellisen kuukauden viiteen ensimmäiseen laskutettavaan päivään ja sitten päivään 10, päivää 15 ja päivää 20. Huomaa, että hän haluaa tarkastella vain laskutettavia päiviä, joten tämä ei sisällä viikonloppuja ja pyhäpäiviä. Voit katsoa hänen postauksensa.

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

Uskon, että täällä on todella mielenkiintoinen tehokyselyratkaisu . Työskentelin myös mielenkiintoisen DAX-ratkaisun kanssa tämän ongelman parissa. Käsittelen jälkimmäistä toisessa opetusohjelmassa.

Haluan myös opastaa sinua LuckyTemplates -haasteessa #16 käyttämäni. Käytin vieritysilmaisinta , joka toimii todella hyvin tähän ongelmaan.

Mutta tässä LuckyTemplates-vinkissä käsittelen tehokyselyratkaisua. Siirrytään LuckyTemplatesiin ja katsotaan tietojamme. Tätä varten simuloin tiedot LuckyTemplatesissa kokoamalla harjoitustietojoukon työkalulla, jota voit käyttää ilmaiseksi. Tämä sopii erinomaisesti tähtikaavion perustietojoukon kokoamiseen ja ratkaisujen testaamiseen.

Sisällysluettelo

Tietomallimme

Tietomallimme käyttää laajennettua päivämäärätaulukkoa sekä useita ulottuvuustaulukoita. Meillä on myös myyntitaulukko, jossa on kolmen vuoden osittaiset tiedot ensimmäisenä vuonna, täydelliset tiedot toisena vuonna ja osittaiset tiedot kolmantena vuonna. Lopuksi meillä on myös a.

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

Muokkasin myös tätä datajoukkoa hieman. Toin lomataulukon ja linkitin sen Extended date -taulukkoon , jotta se voi laskea oikein lomat, jotka poistamme tässä analyysissä. Jos et ole varma, kuinka tämä tehdään, katso tämä opetusohjelma .

Sitten suodatin tietojoukosta pois ensimmäisen osittaisen kuukauden, koska kyseisessä kuussa oli vain muutaman päivän tietoja eikä siinä ollut tarvitsemiamme arkipäiviä. Huomaa, että aloitamme ensimmäisestä kokonaisesta kuukaudesta; mutta muuten tämä on vakiotietojoukkosi. Joten hypätään sisäänja ala työstää tätä LuckyTemplates-vinkkiä.

Jos tarkastelemme tietojamme, näet, että meillä on erilaisia ​​tilauksia tiettynä päivänä. Tavoitteena on numeroida kaikki, mikä alkaa 1. huhtikuuta ensimmäisenä arkipäivänämme, 2. huhtikuuta toisena arkipäivänämme, 3. huhtikuuta kolmannena arkipäivänämme ja niin edelleen. Numeroimme tämän 1–N arkipäivää jokaiselle kuukaudelle, kun otetaan huomioon viikonloput ja juhlapyhät.

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

Taulukon kaksoiskappaleen luominen

Asioiden aloittamiseksi meidän on luotava kopio tästä taulukosta, jotta voimme koota kokonaismyynnistä ja tuoda sen yksittäiselle havaintotasolle. Kutsumme tätä kaksoistaulukkoa myynnin yhteenlasketuksi .

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

Olet ehkä huomannut, että kopioimme myyntitaulukon sen sijaan, että olisimme vain viitanneet siihen. Tässä tapauksessa aiomme liittää tämän taulukon alkuperäiseen myyntitaulukkoon. Jos viittaamme siihen, se aiheuttaa ongelmia, kun yhdistämme nämä kaksi.

Ensimmäinen asia on käyttää ryhmittelyperustetta Tilauspäivämäärä -sarakkeessa . Napsauta Lisäasetukset-painiketta , koska se antaa meille täydellisen kuvan siitä, mitä teemme täällä. Laitamme uudeksi sarakkeen nimeksi Total Day Sales , ja se on rivimme summa.

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

Nyt meillä on jokainen päivämäärä (ensimmäinen sarake) ja kyseisen päivän kokonaismyynti (toinen sarake).

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

Päivämäärätaulukon yhdistäminen

Seuraava vaihe tässä LuckyTemplates-vinkissä on yhdistää tämä päivämäärätaulukkoomme selvittääksesi , mitkä näistä päivistä ovat arkipäiviä ja mitkä eivät. Voimme ryhmitellä uudelleen, jakaa ne erilleen ja numeroida ne asianmukaisesti.

Yhdistämme päivämäärätaulukon ja linkitämme tilauspäivämäärän päivämäärään . Näemme alaosassa, että valinta vastaa taulukon jokaista riviä, kuten pitääkin.

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

Ala, josta olemme ensisijaisesti kiinnostuneita, on IsBusinessDay .

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

Tämä on ensisijainen kenttä, johon ryhmittelemme ja käytämme sitten Kuukausi & Vuosi- ja Kuukausivuosi -kenttiä.

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

Meidän on myös tarkistettava DayofWeekName varmistaaksemme, että suodatamme oikeat päivät pois.

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

Kun napsautamme OK-painiketta , se antaa meille tarkalleen mitä tarvitsemme.

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

Meidän on myös varmistettava, että tilauspäivämäärämme on lajiteltu nousevaan järjestykseen.

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

Sitten palaamme takaisin ja luomme toisen Group By .

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

Tällä kertaa napsautamme Lisäasetukset-painiketta , ryhmittelemme Kuukausi & Vuosi ja lisäämme sitten toisen ryhmittelyn.

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

Toinen ryhmittely on IsBusinessDaylle , jotta voimme numeroida ne, joissa arkipäivät ovat totta.

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

Sitten luomme AllRows-funktion , jotta se ei koottaisi yhteen ja voimme palata alkuperäiselle tarkkuustasolle.

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

Tämän pitäisi antaa meille sisäkkäisiä taulukoita , joissa voimme nähdä kunkin kuukauden taulukon tosi- ja false -arvoille .

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

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

Mukautetun sarakkeen luominen

Seuraavaksi meidän on luotava mukautettu sarake , jotta voimme lisätä arkipäiville tarvitsemamme määrän.

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

Aiomme käyttää Table.AddIndexColumn- nimistä funktiota , joka toimii AllRows-taulukossa ja kutsumme sitä Day Indexiksi . Haluamme indeksin alkavan luvulla 1 ja kasvavan 1:llä jokaisen uuden arkipäivän jälkeen.

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

Sitten voimme poistaa kolme ensimmäistä saraketta ja laajentaa neljättä mukautettua saraketta.

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

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

Jos katsomme tulosta, se antaa meille päiväindeksin, joka laskee työpäivät (tosi) ja laskee sitten päivät, jotka ovat viikonloppuja ja pyhäpäiviä kussakin kuukaudessa (false). Seuraavaksi meidän on tarkistettava, että nämä ovat oikealla kenttätyypillä.

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

Palataan myyntitaulukkoomme. Yhdistämme juuri luomamme Aggregate-taulukon myyntitaulukkoomme.

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

Yhdistämme ne tilauspäivänä . Alareunasta näet, että se vastaa kaikkia ensimmäisen taulukon rivejä.

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

Kun laajennamme Sales Agg -saraketta, valitse juuri lisäämämme uudet kentät: Month & Year , DayOfWeekName , MonthnYear , IsBusinessDay ja DayIndex -sarakkeet.

Puhdistetaan myös tietomme ennen kuin napsautamme Sulje ja käytä . Siirretään Sales Agg -taulukko Data Prep -osiossa ja puretaan sitten taulukko, koska emme tarvitse sitä tietomallissa. Napsauta sitten Sulje ja käytä .

Tehokyselyn valmistelutyömme on nyt tehty.

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

Mitä jos -parametrin luominen

Muista, että alkuperäisessä tehtävässä haluamme muuttaa tarkasteltavien päivien lukumäärää 5:stä 10:een ja 15:stä 20:een. Mielestäni paras tapa tehdä tämä on käyttää uutta mitä jos -parametria .

Kutsumme mitä jos -parametria First N työpäivää , ja sen tietotyypiksi tulee kokonaisluku. Vähimmäisarvoksi asetetaan lisäys 1 ja enimmäisarvo 20. Sitten oletusarvoksi asetetaan 5, joka on ensimmäinen arvo, jonka käyttäjä halusi.

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

Meillä on nyt viipalointilaite, joka luo automaattisesti sadonkorjuumitan siipikarjan arvon keräämiseksi.

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

Luodaan taulukko tuloksistamme. Laitetaan kuukausi ja vuosi -ulottuvuutemme kankaalle ja lajitellaan sitten kuukauden ja vuoden mukaan .

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

Kun tämä kenttä on lajiteltu oikein, voimme vain pudottaa kokonaismyyntimittarin ja laajentaa sitä.

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

Arkipäivien lukumäärän mittarin luominen

Meidän on luotava vielä yksi mitta, joka tarkastelee liukusäädinparametrin arvoa ja laskee vain arkipäivien lukumäärän.

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

Kutsumme tätä uutta mittaa Kokonaismyynti N Bussipäiviä . Aloitamme toiminnolla, koska olemme ehdottomasti muuttamassa kontekstia, ja kokonaismyyntimittarillamme. Suodatamme tämän myyntitaulukon avulla.

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

Seuraava vaihe on kirjoittaa ehdot, jotka haluamme ottaa huomioon liukusäätimessä. Meillä on Power Queryssä luomamme myyntipäiväindeksimme, ja haluamme sen olevan pienempi tai yhtä suuri kuin ensimmäisen N arkipäivän arvo, joka on leikkurin korjattu arvo.

Jos liukusäädin on esimerkiksi kohdassa 5, haluamme kaikki Myynti-taulukon päivät, joissa päiväindeksi on pienempi tai yhtä suuri kuin 5.

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

Ja sitten haluamme ottaa pois vapaapäivät. Viittaamme päivämäärätaulukkoon ja käytämme IsBusinessDay-kenttää. Katsomme vain tulosta, joka on TOSI.

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

Palauta lopuksi Kuukauden ja vuoden konteksti ja sulje mitta. Meidän pitäisi olla hyvät lähtemään tässä vaiheessa.

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

Pudotetaan uusi mitta taulukkoomme.

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

Voimme viedä liukusäätimen 10 päivän merkkiin, ja taulukko laskee dynaamisesti 10 päivän kohdalla.

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

Johtopäätös

Tässä LuckyTemplates-vinkissä puhuimme siitä, kuinka voit tehdä samankaltaisen vertailun dynaamisesti Power Query -ratkaisun avulla. Voimme laittaa tämän pylväskaavioon tai viivakaavioon.

Joissakin tulevissa opetusohjelmissamme tarkastelemme DAX-ratkaisua ja toteutamme KPI-rullan visualisoinnin.

Jos pidit tämän opetusohjelman sisällöstä, älä unohda tilata LuckyTemplates-TV- kanava.


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.