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-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.
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.
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.
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.
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 .
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 .
Se tarjoaa kaikki DAX:n tekstitoiminnot. Tämä on loistava tapa löytää nopeastitarvitset mittaa.
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 .
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ä.
Samoin teemme saman viimeiselle laskutoimitukselle ( VAR CalcLast ).
Kun meillä on kaikki tämä, se siirtyy lausumaan ja viimeinen osa on PALAUTUStulos.
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 .
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!
Ota selvää, miksi LuckyTemplatesissa on tärkeää pitää oma päivämäärätaulukko ja opi nopein ja tehokkain tapa tehdä se.
Tämä lyhyt opetusohjelma korostaa LuckyTemplates-mobiiliraportointiominaisuutta. Näytän sinulle, kuinka voit kehittää raportteja tehokkaasti mobiililaitteille.
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.
Käy läpi tärkeimmät Power Appsin ja Power Automaten päivitykset sekä niiden edut ja vaikutukset Microsoft Power Platformiin.
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.
Tässä opetusohjelmassa opit luomaan täydellisen LuckyTemplates-mallin, joka on määritetty tarpeidesi ja mieltymystesi mukaan.
Tässä blogissa esittelemme, kuinka kerrostat kenttäparametreja pienillä kerroilla uskomattoman hyödyllisten näkemysten ja visuaalien luomiseksi.
Tässä blogissa opit käyttämään LuckyTemplates-sijoitus- ja mukautettuja ryhmittelyominaisuuksia näytetietojen segmentoimiseen ja luokitteluun kriteerien mukaan.
Tässä opetusohjelmassa käsittelen tiettyä tekniikkaa, jolla voit näyttää kumulatiivisen kokonaissumman LuckyTemplates-visuaaleissasi vain tiettyyn päivämäärään asti.
Opi luomaan ja mukauttamaan Bullet-kaavioita LuckyTemplatesissa, joita käytetään pääasiassa suorituskyvyn mittaamiseen suhteessa tavoitteeseen tai edellisiin vuosiin.