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.
Tarkastellaanpa vielä kerran artikkelissa käsiteltyä ongelmaa, jossa verrattiin dynaamisesti kunkin kuukauden ensimmäistä N arkipäivää. Tämä ongelma perustui LuckyTemplates-jäsenen foorumillamme esittämään kyselyyn, jossa hän halusi dynaamisesti tarkastella ja verrata tietyn kuukauden ensimmäisiä 5, 10, 15 ja 20 laskutettavaa päivää (ei viikonloput ja vapaapäivät) verrattuna edellinen kuukausi.
Power queryn sijaan kehitämme DAX-koodauskielen ratkaisun. Voit katsoa tämän opetusohjelman koko videon tämän blogin alaosasta.
Ensimmäisessä videossa keksin power query -ratkaisun tämän ongelman ratkaisemiseksi. Mutta sitten yksi LuckyTemplates-asiantuntijoistamme, Antriksh Sharma, keksi loistavan tehokkaan toimenpiteen, johon kannattaa myös sukeltaa syvemmälle. Keskustelemme joistakin tekniikoista, joita hän käytti kehittäessään mittaa, joka tarjoaa sinulle lisätyökaluja DAX-työkalupakkiisi.
Se teki varmasti minulle ja joillekin muille asiantuntijoille, jotka katsoivat tätä. Vertailukelpoisten arkipäivien vertailu kuukausien välillä on yleisesti ottaen arvokas malli, jota voidaan käyttää monissa tilanteissa.
Sukellaan tehokyselyyn ja katsotaan, mitä Antriksh teki täällä. Meillä on kuukausi ja vuosi , kokonaismyynti ja lopuksi kokonaismyynti N arkipäivältä , jotka valitsimme tehokyselyllä kehittämämme mitä jos -parametrin perusteella.
Antriksh otti hyvin erilaisen lähestymistavan, jossa hän käytti järkyttävän lyhyttä toimenpidettä ratkaistakseen koko tämän ongelman. Ensimmäinen asia, jonka huomasin tässä, oli komennon käyttö.
Tämä on DAX-toiminto, jota en käytä kovin usein, mutta se sopii täydellisesti tämäntyyppisiin ongelmiin. Jos tarkastelemme SQL BI DAX -opasta, siinä sanotaan, että GENERATE-funktio on taulukkofunktio, joka käyttää syötteenä kahta eri taulukkoa ja tekee sitten vastaavan SQL-komentoa CROSS APPLY.
Joten se ottaa perustaulukon (Taulukko1) ja toistaa sitä, ottaa sitten toisen taulukkolausekkeen ja arvioi sen jokaiselle ensimmäisen taulukon riville ja palaa sitten taulukkoon tulosteena.
Otetaan Antrikshin mitta ja pudotetaan se pöytään. Voimme nähdä, että se tuottaa täsmälleen samat tulokset kuin tehokyselyratkaisu, jonka teimme viime kerralla. Joten se on hyvä ja validoi molemmat toimenpiteet melko hyvin.
Otetaan tämä mitta erilleen. Ensimmäinen tässä käytetty suodatin on Päivämäärät[IsBusinessDay] = TOSI. Tämä poistaa kaikki muut kuin viikonloppu- ja vapaapäivät laajennetun päivämäärätaulukon IsBusinessDay-kentän perusteella.
Puhumme tästä paljon enemmän -lehdessä, jossa kävimme myös läpi, kuinka se sitoa juhlapöytäämme.
Mielenkiintoinen osa tästä tulee todellakin kahdessa taulukossa. Ensimmäinen taulukko on vain yhden sarakkeen taulukko Päivämäärä-taulukon Kuukausi & Vuosi -kentässä.
Mutta toisessa taulukossa tapahtuu mielenkiintoisia asioita. Antriksh käytti a ja sitten dynaamista parametriamme rivien lukumääränä TOPN:ssa.
Kokonaismyyntimitta liitetään toiseen taulukkoon, ja sitä sovelletaan sitten ensimmäiseen taulukkoon .
Sisällysluettelo
Monimutkaisen toimenpiteen ymmärtäminen DAX-koodauskielellä
Yksi helpoimmista tavoista selvittää, mitä tällainen monimutkainen mitta tekee, on siirtyä taulukkoeditoriin . Voimme katsoa tätä lauseketta ja selvittää, mitä tämä TOPN-lauseke tekee ensin.
Kopioidaan TOPN-osio ja luodaan uusi. Muista, että DAX-kyselyt alkavat sanalla EVALUATE.
Kun liitämme TOPN-osion, näemme, että tämä vetää ensimmäiset 5 päivämäärää myyntitilaustaulukosta. TOPN:ssa on taulukko, joka koostuu kaikkien myyntitaulukon tilauspäivien arvoista.
Tämä TOPN-funktio ottaa mitä jos -parametrin arvon (joka tässä tapauksessa on 5) ja käyttää sitä myyntitilauksen päivämääräkenttään. Sitten se vetää 5 ensimmäistä päivämäärää suodatinkontekstista nousevassa järjestyksessä kyseisen kentän perusteella.
Koska ylimääräistä suodatinkontekstia ei ole, se vain hakee nämä viisi ensimmäistä päivämäärää koko taulukosta.
@Sales-sarake vain lisää kokonaismyynnin oikeaan suodatinkontekstiin TOPN-taulukkoon.
Toistaiseksi meillä on myyntitaulukosta ensimmäinen kuukausi & vuosi, toinen taulukko ensimmäisen N päivämäärän TOPN:sta ja sitten siihen liittyvä kokonaismyynti.
GENERATE-taulukon käyttäminen DAX-koodauskielessä
Katsotaanpa, mitä tämä GENERATE-taulukko tekee. Siirrymme takaisin taulukkoeditoriin ja luomme uuden DAX-kyselyn.
Aloitamme kuten aina EVALUATE-toiminnolla, liitämme koodin GENERATE-osion ja napsautamme 5.
Näemme, että ensimmäisen taulukon jokaisella rivillä se iteroidaan ja liittyy TOPN-taulukon 5 riviin, jotka on arvioitu @Sales-funktion yhteydessä.
On kulunut ensimmäiset 5 arkipäivää huhtikuussa, ensimmäiset 5 arkipäivää toukokuussa, ensimmäiset 5 arkipäivää kesäkuussa ja niin edelleen, kunnes se tulee ensimmäisen taulukon loppuun.
Juuri tätä me tarvitsemme, ja nyt on suhteellisen yksinkertainen asia lisätä nämä arvot yhteen. Meillä on tulos (joka on GENERATE-tulosten taulukkomuuttuja) ja sitten meidän on tehtävä yhteenveto @Sales-funktiosta.
Tässä yhteydessä teemme nyt yhteenvedon huhtikuun ensimmäisistä 5 työpäivästä, toukokuun ensimmäisistä 5 työpäivästä ja niin edelleen, kunnes saavutamme 23 737 430 dollarin kokonaissumman, jolloin sillä ei ole toimintakuukautta ja vuotta. .
Tämä summaa koko @Sales-sarakkeen ja saa meille täsmälleen saman kokonaissumman, joka meillä oli tehokyselyratkaisussamme.
Voit nähdä, että jos muutamme slicerin arvoksi 10, saamme dynaamisesti samat tulokset DAX-koodauskielellä kuin tehokyselyssä.
Meillä on myös alareunassa oleva pylväskaavio, joka mukautuu dynaamisesti vastaamaan tekemiämme muutoksia.
Säädä dynaamisesti toimenpiteen otsikkoa
Halusin näyttää sinulle toisen lisätempun. Voit luoda dynaamisen säädön mitä jos -parametrillesi ja sitoa sen dynaamisesti mittaotsikkoon.
Jos esimerkiksi vaihdamme ylhäällä olevan osittimen arvoon 15, se muuttaa dynaamisesti alareunassa olevan mittarin nimeksi Kokonaismyynti kunkin kuukauden 15 ensimmäisen arkipäivän osalta .
Tämä on helppo tapa tehdä DAXissa käyttämällä . Otamme periaatteessa vain kolme merkkijonoa. Ensimmäinen on Total Sales for First , ja sitten se ketjutetaan arvoon, jonka keräämme mitä jos -parametrista, ja sido se sitten otsikon loppuosaan.
Sitten siirrymme visualisointiin, siirrymme otsikon ehdolliseen muotoiluun ja napsauta fx .
Muotoilemme kentän arvon mukaan ja valitsemme kyseisen dynaamisen otsikon mitan. Tämä muuttaa mitä jos -parametrin valintaa.
Johtopäätös
Meillä on nyt täydellinen ratkaisu DAX-koodauskielellä. Olemme keskustelleet todella luovasta ja tehokkaasta tavasta tehdä se käyttämällä GENERATE-toimintoa. Haluan kiittää Antrikshia loistavan DAX-tietonsa jakamisesta kanssamme. Opin paljon käydessäni läpi hänen DAX-ratkaisuaan, ja toivottavasti sinäkin opit.
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.