LuckyTemplates -lomakalenteri – Laske päivämäärä W/DAX

LuckyTemplates-lomakalenterin luominen on erittäin tärkeää monien aikatietolaskelmien kannalta. Tässä opetusohjelmassa näytän sinulle, kuinka voit laskea tietyt lomapäivät DAX-mittausten avulla. Voit katsoa tämän opetusohjelman koko videon tämän blogin alaosasta.

Tämä esimerkki tuli yhdeltäViikon ongelma -nimiset aloitteet, joissa otamme joka kuukausi todellisen DAX- tai Power Query -ongelman ja erittelemme sen yksityiskohtaisesti.

LuckyTemplates -lomakalenteri – Laske päivämäärä W/DAX

Käytin tekniikkaa nimeltä Rubber Duck Debugging. Sitä käytetään tyypillisesti virheenkorjaukseen, mutta mielestäni se on myös todella arvokas, kun keksit alkuperäisen kehyksen, jota aiot käyttää ratkaistaksesi monimutkaisen ongelman, kuten LuckyTemplatesissa.

LuckyTemplates -lomakalenteri – Laske päivämäärä W/DAX

Pohjimmiltaan se on vain kumiankan tai henkilön käyttämistä, jolle puhut ja sanot ääneen ratkaisun, jonka olet kuvittelemassa, ja suunnitelman laatimista siitä, kuinka aiot hyökätä ongelmaan.

Pelkästään puhuminen, joka usein auttaa sinua selviytymään ongelmasta. Joissakin tapauksissa virheenkorjaustilanteessa se saa sinut ymmärtämään, mitä olet tekemässä, onko se järkevää, ja auttaa löytämään tavan korjata se puuttumalla ongelmaan.

Alla on tämän haasteen todellinen DAX-ongelma. Meillä on täällä pöytä, jossa on 10 vapaapäivää kuukauden ja päivän kanssa. Jotkut päivät ovat tiettyjä päiviä ja jotkut niistä ovat suhteellisia. Meidän on keksittävä juhlapäivämäärä ja Celebrated On -toimenpiteet.

LuckyTemplates -lomakalenteri – Laske päivämäärä W/DAX

Tätä varten meidän on jäsennettävä Päivä-kenttä kahteen osaan. Ensimmäinen jäsennys on tapahtuma (kolmas, viimeinen, ensimmäinen, toinen) ja toinen jäsennys on päivä (maanantai, torstai). Nämä ovat kaksi tärkeää tietoa, jotka meidän on erotettava toisistaan.

Sisällysluettelo

Tiettyjen päivämäärien laskeminen LuckyTemplates-lomakalenterissa

Normaalisti tekisin tämän Power Queryssä vain jakamalla erottimet, mutta koska teemme sen DAX:n kanssa, meidän on tehtävä se eri tavalla. (Huomaa, että emme saa käyttää Power Queryä tässä haasteessa.)

Meidän on laskettava vähimmäis- ja enimmäispäivämäärä määritetylle vuodelle, kuukaudelle ja päivän nimelle. Tässä tapauksessa voidaan sanoa esimerkiksi vuodelle 2027, tammikuu ja kolmas maanantai. Kun saamme kyseisen kuukauden vähimmäispäivän, voimme lisätä siihen seitsemän päivää päästäksesi toiseen maanantaihin, 14 päivää päästäksesi kolmanteen maanantaihin ja 21 päivää päästäksemme neljänteen maanantaihin.

Toinen tähän haasteeseen liittyvä tekniikka, jonka haluan jakaa kanssasi, on se, mitä kutsun osissa rakentamiseksi mittaa luotaessa. Minusta tämä on todella hyödyllinen monimutkaisessa mittauksessa, jossa jos sinulla on paljon muuttujia, sinulla on paljon rakennettavia komponentteja.

Teen aina, että minulla on tulosmuuttuja ( VAR Result ) lopussa ja viimeinen lauseeni, joka on vain Return Result . Tämän ansiosta on todella helppoa palata takaisin ja testata rakentamiani muuttujia. Voin käydä läpi ja seurata ja ratkaista sen osissa.

LuckyTemplates -lomakalenteri – Laske päivämäärä W/DAX

Viimeinen tekniikka, jonka haluan jakaa kanssasi, on tuntemattomien toimintojen etsiminen. Jos en esimerkiksi tiedä, mitä toimintoa pitäisi käyttää tässä LuckyTemplates-lomakalenterihaasteessa, siirryn Ulkoiset työkalut -välilehteen ja siirryn SQLBI DAX -oppaaseen .

LuckyTemplates -lomakalenteri – Laske päivämäärä W/DAX

Siinä on todella mukava ominaisuus nimeltä Ryhmät (vasemmalla), jossa toiminnot on ryhmitelty tyypin mukaan. Ja jos ajattelen esimerkiksi tekstimerkkijonon jäsentämistä, voin mennä etsimään tekstifunktioita .

LuckyTemplates -lomakalenteri – Laske päivämäärä W/DAX

Se tarjoaa kaikki DAX:n tekstitoiminnot. Tämä on loistava tapa löytää nopeastitarvitset mittaa.

LuckyTemplates -lomakalenteri – Laske päivämäärä W/DAX

DAX-mittaukset LuckyTemplates-lomakalenteriin

Lomapäivämäärää varten loin tämän s -sarjan , jossa keräsin päivämäärät leikkurista, lomakuukauden, kuukauden numeron ja päivämäärän päivämäärätaulukosta.  

Sitten minulla on pituus valitusta päivästä käyttämällä pituutta () toiminto. Tässä tapauksessa se palautti tekstiä, joten minun piti kääriä semuuttaaksesi tekstin numeeriseksi arvoksi.

Ja sitten käytinfunktio välilyönnin sijainnille ja rivitys VALUE, mutta sanomalla, etsi välilyöntiä valitun päivän sisällä, alkaen kohdasta yksi ja palauttamalla nollan, jos en löydä merkkijonoa sieltä.

CharsBeforeSpace (merkkiä ennen tilaa ) on vain SpacePosition. CharsAfterSpacen lukumäärä (merkkejä välilyönnin jälkeen) on vain merkkijonon pituus ( SelDayLen ) vähennettynä välilyönnin sijainnilla. Siitä voimme tehdä FirstParse- ja SecondParse-parametrit .

LuckyTemplates -lomakalenteri – Laske päivämäärä W/DAX

Tässä vaiheessa meillä on nyt kaksi muuttujaa, yksi edustaa tapahtumaa ja toinen päivää.

Ja sitten meillä on perusasia ( Calc1st ), jossa otetaan suodatin pois Päivämäärät-taulukosta. Tämän jälkeen käytämme suodattimesta valitun vuoden suodattimia, kuukauden nimeä ja sitten viikonpäivää toisesta jäsennyksestä.

LuckyTemplates -lomakalenteri – Laske päivämäärä W/DAX

Samoin teemme saman viimeiselle laskutoimitukselle ( VAR CalcLast ).

LuckyTemplates -lomakalenteri – Laske päivämäärä W/DAX

Kun meillä on kaikki tämä, se siirtyy lausumaan ja viimeinen osa on PALAUTUStulos.

LuckyTemplates -lomakalenteri – Laske päivämäärä W/DAX

Lopuksi haluan opastaa sinut Celebrated On -toimenpiteen läpi haasteen lisäbonuksena. Tämä on vain yksinkertainenjossa otin edellisessä mittauksessa laskemamme lomapäivän, menin Päivämäärät-taulukkoon ja etsin viikonpäivän nimen. Ja sitten tein juuri SWITCH -lausunnon, jossa otimme DayLookupin tuloksen . Ja lopuksi päätän sen RETURN DateAdjust -toiminnolla .

LuckyTemplates -lomakalenteri – Laske päivämäärä W/DAX




Johtopäätös

Tämä LuckyTemplates Holiday Calendar -haaste, kuten mainitsin, on todellinen ongelma. Keksimäni ratkaisu on melko monimutkainen, mutta todella tehokas tiettyjen lomapäivien laskemisessa.

Toivottavasti opit paljon tästä opetusohjelmasta. Katso koko video-opastus saadaksesi yksityiskohtaisemman selityksen DAX-toimenpiteistä.

Kippis!


Päivämäärätaulukon luominen LuckyTemplatesissa

Päivämäärätaulukon luominen LuckyTemplatesissa

Ota selvää, miksi LuckyTemplatesissa on tärkeää pitää oma päivämäärätaulukko ja opi nopein ja tehokkain tapa tehdä se.

LuckyTemplates mobiiliraportointivinkkejä ja -tekniikoita

LuckyTemplates mobiiliraportointivinkkejä ja -tekniikoita

Tämä lyhyt opetusohjelma korostaa LuckyTemplates-mobiiliraportointiominaisuutta. Näytän sinulle, kuinka voit kehittää raportteja tehokkaasti mobiililaitteille.

Ammattimainen palveluanalyysiraportit LuckyTemplatesissa

Ammattimainen palveluanalyysiraportit LuckyTemplatesissa

Tässä LuckyTemplates Showcase -esittelyssä käymme läpi raportteja, jotka näyttävät ammattitaitoisen palveluanalytiikan yritykseltä, jolla on useita sopimuksia ja asiakkaiden sitoumuksia.

Microsoft Power Platform -päivitykset | Microsoft Ignite 2021

Microsoft Power Platform -päivitykset | Microsoft Ignite 2021

Käy läpi tärkeimmät Power Appsin ja Power Automaten päivitykset sekä niiden edut ja vaikutukset Microsoft Power Platformiin.

Yleiset SQL-funktiot: Yleiskatsaus

Yleiset SQL-funktiot: Yleiskatsaus

Tutustu joihinkin yleisiin SQL-toimintoihin, joita voimme käyttää, kuten merkkijono, päivämäärä ja joitain lisätoimintoja tietojen käsittelyyn tai käsittelyyn.

LuckyTemplates-mallin luominen: opas ja vinkkejä

LuckyTemplates-mallin luominen: opas ja vinkkejä

Tässä opetusohjelmassa opit luomaan täydellisen LuckyTemplates-mallin, joka on määritetty tarpeidesi ja mieltymystesi mukaan.

Kenttäparametrit ja pienet kertoimet LuckyTemplatesissa

Kenttäparametrit ja pienet kertoimet LuckyTemplatesissa

Tässä blogissa esittelemme, kuinka kerrostat kenttäparametreja pienillä kerroilla uskomattoman hyödyllisten näkemysten ja visuaalien luomiseksi.

LuckyTemplates-sijoitus ja mukautettu ryhmittely

LuckyTemplates-sijoitus ja mukautettu ryhmittely

Tässä blogissa opit käyttämään LuckyTemplates-sijoitus- ja mukautettuja ryhmittelyominaisuuksia näytetietojen segmentoimiseen ja luokitteluun kriteerien mukaan.

LuckyTemplatesissa näytetään vain tiettyyn päivämäärään asti kumulatiivinen kokonaissumma

LuckyTemplatesissa näytetään vain tiettyyn päivämäärään asti kumulatiivinen kokonaissumma

Tässä opetusohjelmassa käsittelen tiettyä tekniikkaa, jolla voit näyttää kumulatiivisen kokonaissumman LuckyTemplates-visuaaleissasi vain tiettyyn päivämäärään asti.

Bullet Charts: Kehittyneet mukautetut visuaalit LuckyTemplatesille

Bullet Charts: Kehittyneet mukautetut visuaalit LuckyTemplatesille

Opi luomaan ja mukauttamaan Bullet-kaavioita LuckyTemplatesissa, joita käytetään pääasiassa suorituskyvyn mittaamiseen suhteessa tavoitteeseen tai edellisiin vuosiin.