LuckyTemplates päivämäärien välillä työaikaratkaisu

Tämän päivän blogissa esittelen lähestymistavan Access Analyticin Start Stop Challenge -haasteeseen , jossa LuckyTemplatesin avulla lasketaan päivien väliset kokonaistyötunnit. Voit katsoa tämän opetusohjelman koko videon tämän blogin alaosasta .

Tehtävänä on laskea työntekijän työtuntien kokonaismäärä joka kuukausi ja päivämäärä. Esitin aloitus- ja lopetuspäivät, jotka voivat ylittää kuukausia ja ottaa tilan huomioon mahdollisten kirjoitusvirheiden käsittelyssä. 

LuckyTemplates päivämäärien välillä työaikaratkaisu

Sisällysluettelo

Tietojoukko LuckyTemplatesille päivämäärien työajan välillä

Siirrytään Power Query -editoriin. 

Tässä on datamme tätä haastetta varten. Meillä on taulukko, jossa on sarakkeet henkilöstön nimelle, aloituspäivälle, alkamisajalle, lopetuspäivämäärälle, lopetusajalle ja tilalle.

LuckyTemplates päivämäärien välillä työaikaratkaisu

Rivien suodatus

Aloitetaan valitsemalla rivit niiden tilan perusteella, ja Kyselyeditori voi auttaa meitä tässä logiikassa. Napsauta Tila-kohdan vieressä olevaa pudotusvalikon nuolta . Valitseja valitse Ei aloita. 

LuckyTemplates päivämäärien välillä työaikaratkaisu

Kirjoita näkyviin tulevaan Filter Rows -ikkunaan "e". Napsauta sitten OK .

LuckyTemplates päivämäärien välillä työaikaratkaisu

Mitään ei tapahdu vielä, ja se on hyvä, koska kirjoitamme tietoihimme pienen e-kirjaimen ja isolla E-kirjaimella alkavan poissulkemisen.

Korjaamme tämän käyttämällä valinnaista kolmatta parametria Text.StartsWith . Siirry kaavapalkissa Text.StartsWith-funktion loppuun. Lisää pilkku ja syötetään Comparer.OrdinalIgnoreCase. Napsauta valintamerkkiä ja sen pitäisi poistaa poissulkevat rivit.

LuckyTemplates päivämäärien välillä työaikaratkaisu

Tietysti meillä voi olla joku, joka on kirjoittanut virheellisesti "Exclude" ilman alkukirjainta E. Siinä tapauksessa voimme luoda lisälogiikkaa tilanteen mukaan. 

Voimme testata, onko sanassa "X" laajentamalla toimintoamme ja käyttämällä Text.Contains . Voit tehdä tämän lisäämällä tai Text.Contains ([Status], "x", Comparer.OrdinalIgnoreCase .

Huomaa, että verrattuna ensimmäiseen lauseeseen korvasimme "e":llä "x". Jätämme tapauksen huomioimatta ja käärimme sulkujen joukon molempien lauseiden ympärille. Napsauta valintamerkkiä ja meidän pitäisi saada taulukko ilman rivejä, jotka sisältävät poissulkemis- tai poissulkemistilan .

LuckyTemplates päivämäärien välillä työaikaratkaisu

Mukautetun sarakkeen lisääminen

Siirrytään nyt tämän haasteen pääosaan. Lisäämme mukautetun sarakkeen käyttöliittymän avulla ja siirrymme sitten editoriin. 

Aloita minipöytäkuvakkeella taulukon vasemmassa yläkulmassa. Napsauta sitä ja valitse avattavasta valikosta Lisää

LuckyTemplates päivämäärien välillä työaikaratkaisu

Tässä vaiheessa olemme vain kiinnostuneita tuomaan tiedot, joita tarvitsemme myöhemmin. Ja koska työskentelemme useiden kenttien kanssa, luodaan tietue käyttämällä tietueen alustuslaitteita, jotka on esitetty hakasulkeilla. 

Luodaan muuttujia ja määritetään käytettävissä olevat sarakkeet. Aloita kirjoittamalla SD , joka rinnastetaan aloituspäivämäärään. Voimme tehdä sen napsauttamalla aloituspäivämäärää oikeanpuoleisesta sarakkeesta.

Teemme samoin muuttujille ST, ED ja ET , jotka määritetään aloitusajalle , lopetuspäivämäärälle ja lopetusajalle . Sulje sitten tallennus sulkusululla. Napsauta OK.

LuckyTemplates päivämäärien välillä työaikaratkaisu

Mukautettu sarake tietueineen lisätään taulukkoon. Napsauta Tallenna- kohdan vieressä olevaa tyhjää tilaa ja esikatseluruutu avautuu. Tämä tuo kaikki tämän rivin arvot.

LuckyTemplates päivämäärien välillä työaikaratkaisu

LuckyTemplates Between-Dates Työajat: Muuttujat

Voimme sitten muotoilla muuttujiamme Advanced Editor -ikkunan kautta. Tältä Advanced Editor -ikkunan pitäisi näyttää. 

LuckyTemplates päivämäärien välillä työaikaratkaisu

Laitetaan sitten muuttujamme erillisiin uusiin riveihin.

LuckyTemplates päivämäärien välillä työaikaratkaisu

Nyt voimme laajentaa tarvitsemamme logiikkaa. Joten tietueen sijasta voisimme käyttää tässä myös sisäkkäistä let-lauseketta. Huomaa, että jompikumpi näistä toimii, koska meillä on useita muuttujia tai kenttien nimiä ja niille on määritetty arvoja.

Aloituspäivämäärämme on tällä hetkellä kirjoitettu tekstiarvona, ja meidän on muutettava se oikeaan päivämäärämuotoon . Tee tämä käärimällä sen ympärille  funktio Date.FromText .

LuckyTemplates päivämäärien välillä työaikaratkaisu

Aloitusaikaa varten , joka on myös muotoiltu merkkijonoksi, meidän on muutettava se numeroksi. Sitten voimme jakaa sen sadalla ja pyöristää sen poistamaan desimaalit. 

Käytä Number.From- funktiota ja jaa aloituspäivämäärämme arvo 100 : lla . Kääri ne sitten seuraavan funktion, Number.Round , sisään ja lisää loppuun , 0 pyöristääksesi ilman desimaaleja. 

LuckyTemplates päivämäärien välillä työaikaratkaisu

Lopetuspäivä ja lopetusaika -kohdassa kopioimme samat funktiot, jotka meillä oli aloituspäivämäärässä ja aloitusajassa , ja korvaamme ne asianmukaisilla muuttujilla.

LuckyTemplates päivämäärien välillä työaikaratkaisu

Kun muuttujat on muotoiltu oikein, luo tietueeseemme toinen kenttä lisälogiikkaa varten. Luo uusi rivi painamalla Enter. 

Meidän on laadittava luettelo päivämääristä ensimmäisestä päivämäärästä aina lopetuspäivään. Kutsumme näitä päivämääriä LD:ksi ja käytämme funktiota List.Dates

Tämän funktion ensimmäinen parametri on aloituspäivämäärä, joka olisi SD. Sitten se haluaa laskea luvun tai eron aloituspäivän ja lopetuspäivän välillä. Voimme saada sen käyttämällä Number.From- funktiota, jota seuraa ( ED – SD) + 1 . Huomaa, että "+1" ei näy seuraavissa kuvakaappauksissa, mutta +1 :n pitäisi olla .

Kolmatta parametria kutsutaan askeleeksi kestona ja haluamme yhden päivän lisäyksen. Voimme saada sen käyttämällä Duration.From (1). 

LuckyTemplates päivämäärien välillä työaikaratkaisu

Olemme luoneet luettelon, jossa on päivämäärät ensimmäisestä aloituspäivästä lopetuspäivään. Haluamme seuraavaksi luoda luettelon ajoista, jotka liittyvät siihen. 

Kutsutaan tätä LT: ksi lista-ajoista. LT:llä voi olla yhden päivän vuorokausi, mikä vaatii hieman erilaista logiikkaa kuin jos se ulottuu useille päiville. Joten se on jotain, jolle meidän on luotava ehto. 

Haluamme ehdon sanovan "jos aloituspäivämäärämme on sama kuin lopetuspäivämäärämme, lopetusaika miinus aloitusaika." Tulosten tulee olla luettelomuodossa, joten käytämme luettelon alustusta , jota edustaa { }

LuckyTemplates päivämäärien välillä työaikaratkaisu

Nyt, jos meillä on ajanjakso, joka kattaa useita päiviä, ensimmäinen päivämäärä on 24 miinus aloitusaika. Lisäämme tämän ehtoomme muuna lausumana . Muotoile se jälleen luetteloksi kiharasulkeilla.

LuckyTemplates päivämäärien välillä työaikaratkaisu

Tässä vaiheessa emme ole ottaneet huomioon muita kokonaisia ​​päiviä, joten käytämme et-merkkiä (&) useiden luetteloiden liittämiseen. Luo jokaiselle kokonaiselle päivälle luettelo, jonka arvo on 24, joka edustaa vuorokauden 24 tuntia. Käytämme tähän  List.Repeat-toimintoa .

Luo List.Repeat - toiminnolla luettelo, joka sisältää 24, ja toista se useita kertoja laskemalla päivien lukumäärä LD :ssä . Tämän saavuttamiseksi käytä List.Count (LD)   -funktiota ja vähennä sitten 2, koska meillä on erillinen luettelo aloituspäivällemme ja luomme toisen luettelon lopetusajalle. 

Pohjimmiltaan tämä luo luettelon, jossa on vain 24 tuntia jokaista koko päivää kohden. 

LuckyTemplates päivämäärien välillä työaikaratkaisu

Lopetusaikaa varten voimme liittää sen uudelleen luettelona käyttämällä et-merkkiä. Tämän jälkeen kutsutaan ET:ksi luettelon alustustoimintojen avulla. 

LuckyTemplates päivämäärien välillä työaikaratkaisu

Toistaiseksi meillä on kaksi suurta luetteloa - luettelo päivämääristä ja aikojen luettelo - joiden pituus on sama. Näistä kahdesta luettelosta voimme rakentaa yhden taulukon. 

Luo uudelle riville taulukolle toinen muuttuja, jota kutsumme t ja käytä funktiota Table.FromColumns . Tämä toiminto vaatii luetteloita luettelona ja käytämme LD:tä. 

LD sisältää yksittäisiä päivämääriä aloituspäivästä lopetuspäivään . Voimme muuttaa tämän päivämääräluettelon kuun lopun päivämäärän arvoksi välittämällä LD:n ja kutsumalla Date.EndOfMonth -funktion. Sitten seuraavalla rivillä hankitaan myös  LT .

LuckyTemplates päivämäärien välillä työaikaratkaisu

Luo uusi rivi painamalla Enter ja aseta taulukko tyyppitaulukoksi . Taulukossamme on kaksi saraketta, joista ensimmäinen on päivämääräsarake. Luo siis Date- sarake ja kutsu Date.Type -funktio.

Toinen sarake on Tunti- sarakkeemme ja se on kokonaisluku. Luomme siis Hrs- sarakkeen ja kutsumme Int8.Typeä.

LuckyTemplates päivämäärien välillä työaikaratkaisu

Meillä on loppusulkeet tietueen sulkemiseksi ja sulkevat sulut Table.AddColumn -toiminnon sulkemiseksi. Napsauta Valmis ja saamme luettelon tietueista mukautetun sarakkeen alle. 

LuckyTemplates päivämäärien välillä työaikaratkaisu

Napsauta jälleen jokaisen tietueen vieressä olevaa valkoista tilaa , jolloin taulukon pitäisi avautua näytön alaosaan. 

LuckyTemplates päivämäärien välillä työaikaratkaisu

Huomaa, että meillä on t-taulukko viimeisellä rivillä. Yritetään porautua yhteen Recordsista. Napsauta hiiren kakkospainikkeella ensimmäistä tulosta ja Lisää uutena kyselynä

LuckyTemplates päivämäärien välillä työaikaratkaisu

Saamme saman yhteenvedon kuin aiemmin, ja jos napsautamme Taulukkoa , meidän pitäisi saada päivämäärä- ja tuntiarvomme .

LuckyTemplates päivämäärien välillä työaikaratkaisu

Mutta olemme ensisijaisesti kiinnostuneita lopullisesta tulostaulukosta. Keskittyäksesi tähän, poistetaan ohjekysely napsauttamalla hiiren kakkospainikkeella Mukautettu ja valitsemalla Poista . Vahvista napsauttamalla ponnahdusikkunassa Poista .

LuckyTemplates päivämäärien välillä työaikaratkaisu

Kun se on poistettu, voimme palata alkuperäiseen kyselyymme ja napsauttaa uudelleen Tallenna-kohdan vieressä olevaa tyhjää tilaa. Se näyttää samat tulokset kuin aiemmin. Mutta tällä kertaa laajennataan kaavapalkkia ja kutsutaan [t] sulkumerkkiemme viereen.

LuckyTemplates päivämäärien välillä työaikaratkaisu

Mukautettu-sarakkeessa näemme, että jokainen tietue on muutettu taulukoksi

LuckyTemplates päivämäärien välillä työaikaratkaisu

LuckyTemplates Between-Dates Työajat: Projektio

Tarkastelemassamme taulukossa on vain kaksi kiinnostavaa saraketta – henkilöstön nimi ja mukautettu sarake. Voimme käyttää projektiota säilyttääksemme nämä kaksi saraketta yksin tästä taulukosta. 

Siirry kaavapalkkiin ja valitse sulkevien sulkeiden vierestä kentät, jotka haluamme säilyttää, asettamalla ne hakasulkeisiin. Paina sitten valintamerkkiä.

LuckyTemplates päivämäärien välillä työaikaratkaisu

Meidän pitäisi saada tämä tulos.

LuckyTemplates päivämäärien välillä työaikaratkaisu

Voimme laajentaa napsauttamalla Mukautettu-kohdan  vieressä olevia nuolikuvakkeita . Poista valinta Käytä alkuperäistä sarakkeen nimeä etuliitteenä ja napsauta OK.

LuckyTemplates päivämäärien välillä työaikaratkaisu

Tauluksemme pitäisi näyttää tältä.

LuckyTemplates päivämäärien välillä työaikaratkaisu

LuckyTemplates Between-Dates Working Hours: Aggregate Values

Nyt ei tarvitse tehdä muuta kuin koota nämä arvot yhteen. Voit tehdä tämän valitsemalla Henkilökunnan nimi -sarakkeen ja siirtymällä kohtaan Muutos. 

Valitse ponnahdusikkunassa Arvot -sarakkeesta Tuntia , koska haluamme koota sen. Valitse sitten Summa kohdasta . Napsauta sitten OK.

LuckyTemplates päivämäärien välillä työaikaratkaisu

Lopputulos näyttää tältä. 

LuckyTemplates päivämäärien välillä työaikaratkaisu




Johtopäätös

Tässä blogissa olet nähnyt yhden lähestymistavan Access Analyticin Start Stop Challenge -haasteeseen. Opit laskemaan kunkin työntekijän työtuntien kokonaismäärän kuukaudessa ja kuinka käsitellä mahdollisia kirjoitusvirheitä tiedoissasi. 

Tällä tekniikalla ja LuckyTemplatesilla voit helposti laskea päivämäärien välisiä työtunteja omassa organisaatiossasi tai käytäntönä syventää LuckyTemplates-tietojasi ja -taitojasi. 


Suhde- ja taajuustaulukot Excelissä

Suhde- ja taajuustaulukot Excelissä

Aioin sukeltaa Excelin taajuustaulukoihin sekä suhteellisiin taulukoihin. Selvitä, mitä ne ovat ja milloin niitä käytetään.

Kuinka asentaa DAX Studio & Tabular Editor LuckyTemplatesissa

Kuinka asentaa DAX Studio & Tabular Editor LuckyTemplatesissa

Opi lataamaan ja asentamaan DAX Studio ja Tabular Editor 3 ja miten ne määritetään käytettäväksi LuckyTemplatesissa ja Excelissä.

LuckyTemplates -muotokartan visualisointi tilaanalyysiin

LuckyTemplates -muotokartan visualisointi tilaanalyysiin

Tämä blogi sisältää Shape Map -visualisoinnin tilaanalyysiä varten LuckyTemplatesissa. Näytän sinulle, kuinka voit käyttää tätä visualisointia tehokkaasti sen ominaisuuksien ja elementtien kanssa.

LuckyTemplatesin talousraportointi: tulosten kohdentaminen malleihin jokaisella rivillä

LuckyTemplatesin talousraportointi: tulosten kohdentaminen malleihin jokaisella rivillä

Tässä opetusohjelmassa esittelen ainutlaatuisen idean talousraportoinnista, joka allokoi tulokset LuckyTemplatesin sisällä olevien taulukkopohjien ennalta määrittämiseen.

DAX-mittaukset LuckyTemplatesissa käyttämällä mittahaaroitusta

DAX-mittaukset LuckyTemplatesissa käyttämällä mittahaaroitusta

Luo DAX-suureita LuckyTemplatesissa käyttämällä olemassa olevia suureita tai kaavoja. Tätä kutsun mittahaaroitustekniikaksi.

Tehokkain toimintopuhelu LuckyTemplatesissa

Tehokkain toimintopuhelu LuckyTemplatesissa

Tässä blogissa tutustu LuckyTemplates-tietojoukkoon, tehokkaimpaan funktiokutsuun, joka tuo tuhansia M- ja DAX-funktioita sormiesi ulottuville.

Datamallinnustekniikat DAX-mittausten järjestämiseen

Datamallinnustekniikat DAX-mittausten järjestämiseen

Tämän päivän opetusohjelmassa jaan muutamia datamallinnustekniikoita DAX-mittausten järjestämiseksi paremmin tehokkaamman työnkulun aikaansaamiseksi.

LuckyTemplates Financial Dashboard: Täydelliset taulukon mukautusvinkit

LuckyTemplates Financial Dashboard: Täydelliset taulukon mukautusvinkit

LuckyTemplates on loistava työkalu talousraportointiin. Tässä on opetusohjelma räätälöityjen taulukoiden luomisesta LuckyTemplates-talouden hallintapaneelillesi.

Power Queryn kielivirran parhaat käytännöt

Power Queryn kielivirran parhaat käytännöt

Tässä opetusohjelmassa keskustellaan Power Query Language Flowsta ja siitä, kuinka se voi auttaa luomaan sujuvan ja tehokkaan dataraportin.

LuckyTemplates mukautetut kuvakkeet | PBI-visualisointitekniikka

LuckyTemplates mukautetut kuvakkeet | PBI-visualisointitekniikka

Keskustelen yhdestä suosikkitekniikoistani mukautettujen LuckyTemplates-kuvakkeiden ympärillä, joka käyttää mukautettuja kuvakkeita dynaamisella tavalla LuckyTemplates-visuaaleissa.