Valitse tietty päivämäärä LuckyTemplatesissa DAX-laskennan avulla

Tässä opetusohjelmassa keskustellaan tietyn päivämäärän valitsemisesta tai suodattamisesta . Tässä opetusohjelmassa käytetty materiaali on peräisin . Opit ratkaisemaan ongelman ja ymmärrät käytetyt menetelmät. Voit katsoa tämän opetusohjelman koko videon tämän blogin alaosasta.

Sisällysluettelo

Tietoraportin ymmärtäminen LuckyTemplatesissa

Tämä on mallitietoraportti, jota käytetään. Se koostuu yhdestä taulukkovisuaalista ja kahdesta viipaloittimesta.

Valitse tietty päivämäärä LuckyTemplatesissa DAX-laskennan avulla

Tavoitteena on, että päivämäärä on valittuna leikkurin Päivämäärä-sarakkeen päälle. Se tarkoittaa, että kun päivämäärä on valittu slicerissa, taulukon visualisointi näyttää edelliset päivät 7 päivän välein. Tässä esimerkissä päivämäärän osoittimessa valitut tiedot ovat 12. toukokuuta 2007.

Valitse tietty päivämäärä LuckyTemplatesissa DAX-laskennan avulla

Taulukossa tulee näyttää edellinen 7 päivän erolla päivämäärien välillä.

Valitse tietty päivämäärä LuckyTemplatesissa DAX-laskennan avulla

Sinun on myös luotava mitä jos -parametri näyttääksesi dynaamisesti päivämäärän määrän valinnan perusteella. Jos valitset 3 , taulukkovisuaalissa pitäisi näkyä vain 3 päivämäärää.

Valitse tietty päivämäärä LuckyTemplatesissa DAX-laskennan avulla

Valitse tietty päivämäärä LuckyTemplatesissa DAX-laskennan avulla

Taulukon ja visualisointien luominen uudelleen

Ensimmäinen askel on luoda mitä jos -parametri . Siirry LuckyTemplates-työpöydän Mallinnus-välilehdelle ja valitse Uusi parametri .

Valitse tietty päivämäärä LuckyTemplatesissa DAX-laskennan avulla

Lisää parametrille nimi ja aseta tietotyypiksi Kokoluku . Aseta sitten minimi-, maksimi-, lisäys- ja oletusarvot alla olevan kuvan mukaisesti. Lisää viipaloija sivulle valitsemalla valintaruutu.

Valitse tietty päivämäärä LuckyTemplatesissa DAX-laskennan avulla

Kun olet painanut OK-painiketta, slicer luodaan. Muunna leikkuri luetteloksi napsauttamalla avattavaa painiketta ja valitsemalla Luettelo.

Valitse tietty päivämäärä LuckyTemplatesissa DAX-laskennan avulla

Seuraavaksi luodaan päällekkäinen päivämäärätaulukko, jota käytetään irrotettuna päivämäärätaulukkona. Siirry Power Query -editoriin ja kopioi päivämäärät .

Valitse tietty päivämäärä LuckyTemplatesissa DAX-laskennan avulla

Nimeä sitten kaksoiskappale DisDate uudelleen ja napsauta Sulje ja käytä.

Valitse tietty päivämäärä LuckyTemplatesissa DAX-laskennan avulla

Ladataan päivämäärätaulukoita ja viipaleita LuckyTemplatesissa

Kun kopioitu taulukko on ladattu LuckyTemplates-malliin, luo katkaistun päivämäärätaulukon päivämääräsarakkeella osoitti. Avaa DisDate-taulukko ja vedä Date kankaalle.

Valitse tietty päivämäärä LuckyTemplatesissa DAX-laskennan avulla

Muuta sitten visualisointi leikkuriksi.

Valitse tietty päivämäärä LuckyTemplatesissa DAX-laskennan avulla

Muuta sen jälkeen viipaloijan muoto muotoon List . Visualisointi näyttää sitten tältä.

Valitse tietty päivämäärä LuckyTemplatesissa DAX-laskennan avulla

Kopioi seuraavaksi viipaloija ja muuta tietokenttä Päivämäärät-taulukon Päivämäärä-sarakkeella.

Valitse tietty päivämäärä LuckyTemplatesissa DAX-laskennan avulla

Päivämäärän valitseminen Päivämäärät-osoittimesta rajoittaa myyntitaulukon näkyvien rivien määrää matriisissa. Jos valitset 14. maaliskuuta 2005, matriisi näyttää vain kyseisen päivämäärän.

Valitse tietty päivämäärä LuckyTemplatesissa DAX-laskennan avulla

Tulos ja mitta eivät toimi, jos käytät tätä asetusta. Syynä on se, että jo ennen kuin mitta alkaa toimia, matriisin pääsy on jo suodatettu. Näille suodatetuille arvoille et voi luoda päivämääriä väliajoin.

Toimenpiteiden luominen valintaleikkureita varten

Sinun on luotava päivämäärät, jotka eivät suodata matriisia suoraan, kun valinta sijoitetaan viipalointilaitteen päälle. Matriisin suodatuksen tulee tulla siivuttimien kautta eikä suoraan siivuttimista. Joten jos valitset päivämäärän DisDate-leikkauksesta, matriisissa ei tapahdu muutoksia.

Valitse tietty päivämäärä LuckyTemplatesissa DAX-laskennan avulla

Tämä tapahtuu, koska DisDate-taulukolla ei ole suhdetta Päivämäärät-taulukkoon. Tästä syystä irrotettu pöytä on välttämätöntä.

Poista viipaloija Päivämäärät-taulukolla ja luo ensimmäinen mitta. Mitta noutaa arvon, joka on valittu Näyttöpäivämäärät-osoittimesta. Ensimmäinen muuttuja, joka sinun on luotava, on ValuesToShow . Yhdistä se seuraavaksi Dates To Show -arvoon ja syötä RETURN palauttaaksesi valitut arvot.

Valitse tietty päivämäärä LuckyTemplatesissa DAX-laskennan avulla

Vedä tämä mitta matriisiin. Jos valitset 6 näytettävät päivämäärät -osoittimesta, myös matriisin Mitta-sarake antaa 6.

Valitse tietty päivämäärä LuckyTemplatesissa DAX-laskennan avulla

Luo seuraavaksi toinen muuttuja, joka noutaa viipaloittimessa valitun katkaisun päivämäärän.

Valitse tietty päivämäärä LuckyTemplatesissa DAX-laskennan avulla

Kun olet valmis, näet Mittaus-sarakkeessa näkyvässä DisDate-leikkauksessa valitun arvon.

Valitse tietty päivämäärä LuckyTemplatesissa DAX-laskennan avulla

Lasketun taulukon luominen

Luo luettelo päivämääristä 7 päivän välein alkaen valitusta päivämäärästä leikkuriin. Varmista sitten, että matriisi luo päivien lukumäärän Näytettävät päivämäärät -osoittimen valinnan perusteella. Tätä varten sinun on ensin luotava .

Laskettu taulukko auttaa visualisoimaan, kuinka päivämäärät luodaan DAX-koodin sisällä. Siirry tietonäkymään ja napsauta Uusi taulukko.

Valitse tietty päivämäärä LuckyTemplatesissa DAX-laskennan avulla

Syötä muuttuja SelectedDate ja rinnasta se DATE - funktioon. Syötä sitten päivämäärä sulkeisiin. Luo seuraavaksi toinen muuttuja, joka määrittää matriisissa näytettävän päivämäärän määrän. Syötä DatesToShow ja rinnasta se päivämäärien määrään.

Luo sen jälkeen toinen muuttuja, joka luo päivämääräluettelon 7 päivän välein. Syötä DatesList ja käytä GENERATESERIES -toimintoa. on funktio, joka luo numeroluettelon syöttämällä useita argumentteja.

Syötä ensimmäiselle argumentille SelectedDate – (DatesToShow * 7)  aloitusarvoksi. Syötä seuraavaksi SelectedDate loppuarvoksi. Syötä viimeiselle argumentille lisäysarvo tai päivämääräväli 7 . Kun olet valmis, sulje toiminto ja syötä RETURN ja DateList .

Valitse tietty päivämäärä LuckyTemplatesissa DAX-laskennan avulla

Näet sitten taulukon, joka sisältää seitsemän arvoa alkaen 5. toukokuuta ja palaa takaisin seitsemän askelin.

Valitse tietty päivämäärä LuckyTemplatesissa DAX-laskennan avulla

Nyt huomaat, että se loi liian monta päivämäärää kuin mitä tarvitset. Alkuperäisessä esimerkkiraportissa viimeinen päivämäärä, joka näytetty samoilla päivämäärillä ja päivämäärillä, oli 31. maaliskuuta.

Valitse tietty päivämäärä LuckyTemplatesissa DAX-laskennan avulla

Voit korjata tämän muuttamalla DatesToShow-muuttujan arvon 5:ksi tai vähentämällä 1:n 6:sta. Tässä esimerkissä 1 vähennetään 6:sta.

Valitse tietty päivämäärä LuckyTemplatesissa DAX-laskennan avulla

Sen jälkeen näet, että arvot päättyvät 31. maaliskuuta.

Valitse tietty päivämäärä LuckyTemplatesissa DAX-laskennan avulla

Päivämäärien lisääminen suodatinkontekstiin

Seuraavaksi sinun on käytettävä ja lisättävä nämä päivämäärät päivämääräsuodatinkontekstiin. Sinun on myös laskettava Myyntisumma suodatinkontekstissa. Joten kopioi GENERATESERIES - syntaksi ja palaa mittaasi.

Valitse tietty päivämäärä LuckyTemplatesissa DAX-laskennan avulla

Lisää mittaan uusi muuttuja ja syötä DatesToShow . Yhdistä sitten kyseinen muuttuja GENERATESERIES -syntaksiin. Muuta syntaksin sisällä olevat muuttujat SelectedDate arvosta DisSelectedDate ja DatesToShow arvoksi ValuesToShow .

Valitse tietty päivämäärä LuckyTemplatesissa DAX-laskennan avulla

Luo lopuksi muuttuja tulokselle. Yhdistä se Total Sales- ja DatesToShow-kohdan CLCULATE- funktioon lisätäksesi kaikki GENERATESERIES -syntaksista saadut päivämäärät suodatinkontekstiin. Kun olet valmis, syötä tulos RETURN- toimintoon .

Valitse tietty päivämäärä LuckyTemplatesissa DAX-laskennan avulla

Nyt näet, että matriisi ei näytä päivämääriä, joita DAX-koodi pyytää. Jos tuot kokonaismyyntiluvun matriisiin, näet, että koodi palauttaa itse myyntimäärän.

Valitse tietty päivämäärä LuckyTemplatesissa DAX-laskennan avulla

Mittauksen ongelmana on, että GENERATESERIES- syntaksissa luodulla päivämäärällä on datalinja katkaistun päivämäärätaulukon kanssa. Tämä tarkoittaa, että Päivämäärä-taulukkoa ei ole yhdistetty Myynti-taulukkoon. Tästä syystä kun päivämääräluetteloa käytettiin suodatinkontekstissa, se ei sisältänyt Myyntitaulukkoa.

Sinun on käytettävä funktiota virtuaalisten suhteiden luomiseen ja suodatinkontekstin käyttämiseen.

TREATAS-ohjelman käyttäminen päivämäärän korjaamiseen LuckyTemplates Matrixissa

Sinun on käsiteltävä GENERATESERIES- syntaksista saatuja arvoja ikään kuin ne olisivat osa alkuperäistä päivämäärätaulukkoa. Tämä on pohjimmiltaan linjan rakentamista tietomallissa olevan päivämäärätaulukon Päivämäärä-sarakkeesta.

Joten syötä Result-muuttujaan TREATAS Total Sales -taulukon jälkeen ja anna argumentit. Anna ensimmäiselle argumentille sarake tai taulukko, jolla ei ole suhdetta. Tässä tapauksessa käytetään DatesToShow- saraketta.

Anna toista argumenttia varten sarake, johon haluat yhdistää ensimmäisen argumentin sarakkeen linjan. Tässä esimerkissä käytetään Päivämäärät-taulukon Päivämäärä-saraketta.

Valitse tietty päivämäärä LuckyTemplatesissa DAX-laskennan avulla

Koodin korjauksista huolimatta matriisin Mitta-sarake ei silti näytä oikeita arvoja sliceriä käytettäessä. Voit myös huomata, että sarakkeen sisällä olevat arvot toistuvat.

Valitse tietty päivämäärä LuckyTemplatesissa DAX-laskennan avulla

Ongelma piilee koodin kirjoitustavassa. TREATAS käyttää kaikkia arvoja suodatinkontekstiin jaohittaa nykyisen suodatinkontekstin valittuna päivänä kaikilla arvoilla, jotka on haettu GENERATESERIES- funktiosta.

KEEPFILTERS-toiminnon käyttäminen TREATASissa

Varmistaaksesi, että suodatin ruiskutetaan suodattimeen ohittamatta olemassa olevaa suodatinkontekstia, sinun on käytettävä KEEPFILTERS- toimintoa. muuttaa CLCULATE :n suodatussemantiikkaa.

Syötä KEEPFILTERS ennen TREATAS- toimintoa ja vahvista mitta.

Valitse tietty päivämäärä LuckyTemplatesissa DAX-laskennan avulla

Näet nyt, että Mitta-sarakkeen arvot eivät toistu.

Valitse tietty päivämäärä LuckyTemplatesissa DAX-laskennan avulla

Jos laajennat touko- ja huhtikuuta, huomaat, että Mitta-sarakkeen arvot ovat yhtä suuret kuin Kokonaismyynti-sarakkeen arvot.

Valitse tietty päivämäärä LuckyTemplatesissa DAX-laskennan avulla

Poista kokonaismyynnin mitta matriisista ja valitse numero näytettävät päivämäärät -osoittimesta. Näet sitten vastaavan määrän päivämääriä matriisissa.

Valitse tietty päivämäärä LuckyTemplatesissa DAX-laskennan avulla

Puuttuvien päivämääräongelmien korjaaminen LuckyTemplates Matrixissa

Toinen tämän raportin ongelma on, että kun valitset 8 DatesToShow- leikkauksessa, matriisi ei muutu.

Valitse tietty päivämäärä LuckyTemplatesissa DAX-laskennan avulla

Jos valitset viipaloittimesta 9, matriisi näyttää vain 8 päivämäärää. Huomaat myös, että 17. maaliskuuta puuttuu päivämääräluettelosta.

Valitse tietty päivämäärä LuckyTemplatesissa DAX-laskennan avulla

Syynä on, että joinakin päivinä Päivämäärä-taulukossa ei ole vastaavia tapahtumia Myynti-taulukossa. Joten mitta palauttaa tyhjän näille päivämäärille. Koska se palauttaa tyhjänä, matriisin takana oleva koodi poistaa tyhjät rivit tuloksesta.

LuckyTemplates käyttää sitten palautettua tulosta matriisin täyttämiseen. Joten koska jotkut päivät palautuvat tyhjinä, et näe näiden päivien myyntiä ja merkintöjä matriisissa.

Jos haluat näyttää jotain päiviltä, ​​joiden tiedoissasi ei ole myyntiä, palaa mittaan ja poista CLCULATE -syntaksi.

Valitse tietty päivämäärä LuckyTemplatesissa DAX-laskennan avulla

DAX:n käyttäminen puuttuvan päivämäärän ratkaisemiseen LuckyTemplatesissa

Luo tietolinja kirjoittamalla TREATAS Päivämäärät- taulukon DatesToShow- ja Date- sarakkeiden päälle . Tarkista sitten, ovatko kaikki TREATAS- funktion palauttamat päivämäärät sisällytetty suodatinkontekstiin.

Valitse tietty päivämäärä LuckyTemplatesissa DAX-laskennan avulla

Sieltä jaa suoritus useilla muuttujilla. Muuta muuttujan nimi Result arvosta CreateDataLineage osoittaaksesi, että se tallentaa TREATAS -tuloksen .

Valitse tietty päivämäärä LuckyTemplatesissa DAX-laskennan avulla

Luo sitten toinen muuttuja, joka sisältää kaikki päivämäärät, jotka näkyvät matriisista tulevassa suodatinkontekstissa. Syötä VisibleDate muuttujan nimeksi ja käytä sitä Date- sarakkeen päälle .

Valitse tietty päivämäärä LuckyTemplatesissa DAX-laskennan avulla

Seuraavaksi luodaan TREATAS- funktion tuloksen päälle sarake, joka sisältää myyntimäärän. Kirjoita muuttujan nimeksi DatesWithSales ja käytä sitä CreateDataLineage- muuttujan päälle .

Luo funktion sisällä uusi sarake ja anna sille nimeksi Myyntimäärä Kokonaismyynti -suureen rivikontekstissa käynnistääksesi kontekstin muutoksen.

Valitse tietty päivämäärä LuckyTemplatesissa DAX-laskennan avulla

Luo sen jälkeen muuttuja, joka tarkistaa, sisällytetäänkö kaikki DatesWithSales -muuttujaan tallennetut päivämäärät suodatinkontekstiin. Syötä IsDateInFilterContext muuttujan nimeksi ja käytä funktiota.

Kirjoita sieltä DatesWithSales funktion ensimmäiseksi argumentiksi. Syötä seuraavaksi Päivämäärät[Päivämäärä] IN VisibleDate toiseksi argumentiksi tarkistaaksesi, sisältyykö DatesWithSales- taulukon päivämäärä VisibleDate- muuttujaan.

Valitse tietty päivämäärä LuckyTemplatesissa DAX-laskennan avulla

Viimeinen muuttuja, joka sinun on luotava, on Result . Käytä funktiota IsDateInFilterContext -muuttujan päällä . Kirjoita [@Sales Amount] + 0 sisällyttääksesi päivät, joita ei aiemmin sisällytetty.

Valitse tietty päivämäärä LuckyTemplatesissa DAX-laskennan avulla

Kaiken tämän jälkeen näet puuttuvan päivämäärän, 17. maaliskuuta, matriisissa.

Valitse tietty päivämäärä LuckyTemplatesissa DAX-laskennan avulla

+0:n käyttö alkuperäisessä mitassa

Edelliset vaiheet osoittivat, kuinka voit luoda suuren, joka sisältää kaikki päivämäärät, joilla ei ole tapahtumia Faktataulukossa. Jos nyt käytät + 0: aa alkuperäisessä luomassasi suuressa, Mitta-sarakkeen arvot ovat kaikki 0.

Valitse tietty päivämäärä LuckyTemplatesissa DAX-laskennan avulla

Valitse tietty päivämäärä LuckyTemplatesissa DAX-laskennan avulla

Syynä on se, että Tulos -muuttuja sisältää joko tyhjän tai myyntisumman. Joten jos lisäät 0, korvaat tyhjän kohdan 0:lla. Muista, että tiivistetyt sarakkeet poistavat tyhjät rivit tietojoukosta. Palauta ne LuckyTemplatesille, jotta ne voivat näyttää vain rajoitetut rivit, eivät tyhjiä osia.

Mutta koska 0 lisätään, tiivistelarake pakotetaan säilyttämään rivit. Sitten se palauttaa taulukon, joka sisältää kaikki Päivämäärät-taulukossa olevat päivämäärät ja näyttää nollan aina, kun se on sovellettavissa tai kun se on tyhjä.

Tästä syystä sinun täytyy kirjoittaa mitta uudelleen tavalla, jossa sinun tarvitsee vain lisätä 0 päivämääriin, jotka näkyvät suodatinkontekstissa ja sisältyvät DatesToShow- muuttujaan .




Johtopäätös

Jos haluat luoda dataraportin, jonka avulla voit valita tietyn päivämäärän , sinun on käytettävä laskettuja taulukoita ja. DAX-funktiot ja suuret on kirjoitettava siten, että niistä saadaan helposti tuloksia.


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.