Hanki LuckyTemplates edellisen viikon arvot DAX & Power Queryn avulla

Edellisen kauden arvojen hakeminen LuckyTemplatesissa on yleinen tehtävä, mutta edellisen viikon arvojen hakeminen vaatii erityistä huomiota. Tässä opetusohjelmassa käsittelen kahta yksinkertaista ja monipuolista menetelmää LuckyTemplatesin edellisen viikon arvojen saamiseksi, jotka voivat olla hyödyllisiä lisäyksiä työkalupakkiisi – toisessa DAX:lla ja toisessa Power Queryllä. Voit katsoa tämän opetusohjelman koko videon tämän blogin alaosasta.

Tämä opetusohjelma tuli kysymyksestä, jonka sain LuckyTemplates-jäseneltä. Jäsen kysyi, mikä oli helpoin tapa määrittää edellisen viikon numero. Tämä on yleinen kysymys, jonka kohtaan. Se näyttää melko yksinkertaiselta, mutta mitä enemmän siihen kaivaa, sitä enemmän huomaa, että käsiteltävää on melko paljon.

Sisällysluettelo

Edellisen viikon arvot LuckyTemplatesissa: Ongelma

Jos katsomme viikon numeroa, meillä on 52 viikkoa; kerro se seitsemällä päivällä (viikko) ja se on 364. Joten joka vuosi on yksi ylimääräinen päivä, ja sitten karkausvuosina on kaksi ylimääräistä päivää. Nämä yksi tai kaksi ylimääräistä päivää aiheuttavat paljon ongelmia.

Luodaan mitta Päivämäärät-taulukosta. Kutsumme sitä MAX Viikko # (numero). Tässä analyysissä käytämme LuckyTemplates Extended Dates Table -taulukkoa. tässä on ISO-viikkonumero , mikä on varsin hyödyllistä. Otetaan nyt ISO-viikkonumeron MAX.

Hanki LuckyTemplates edellisen viikon arvot DAX & Power Queryn avulla

Otetaan nyt pöytä ja pudotetaan vuosi sekä MAX-viikkomme # . Tässä tietojoukossa on 10 vuoden dataa, ja näemme, että kahdessa ensimmäisessä vuodessa on 52 viikkoa. Sitten meillä on kaksi vuotta 53 viikkoa, kolme vuotta 52 viikkoa ja sitten vielä kaksi vuotta 53 ja yksi 52 viikkoa.

Hanki LuckyTemplates edellisen viikon arvot DAX & Power Queryn avulla

Tässä ei todellakaan ole havaittavissa olevaa kuviota. Ei ole helppoa palata taaksepäin ja ennustaa, että yhtenä vuonna sinulla on 52 viikkoa ja toisena vuonna 53.

Seuraava asia, jota saatat ajatella, jos olet perehtynyt DAX-aikatietofunktioihin, on käyttää DATEADD- funktiota , joka siirtää päivämääräalueen tietyllä ajanjaksolla taaksepäin. Se toimii todella hyvin päivälle, kuukaudelle, vuosineljännekselle ja vuodelle, mutta se ei sisällä viikkoa, joten meidän on löydettävä erilainen tapa tehdä tämä.

Käyttämämme LuckyTemplates Extended Dates -taulukkoon Melissa (yksi LuckyTemplates-asiantuntijoista) on sisällyttänyt funktion nimeltä OFFSETS . Sukellaan tähän toimintoon, koska se on ehdottoman avainasemassa tämän ratkaisemisessa DAX-näkökulmasta.

Tarkasteltaessa nykyistä ajanjaksoa (esimerkiksi tammikuun 20. päivä, joka on tämän opetusohjelman luomisaika), huomaamme, että siirtymä on nolla . Poikkeamat toimivat siten, että kuluvan jakson offset on nolla.

Kuluvaa viikkoa edeltävä viikko on negatiivinen, kaksi viikkoa ennen kuluvaa viikkoa on negatiivinen kaksi ja niin edelleen. Ja sitten se siirtyy eteenpäin positiivisista luvuista; ensi viikolla saa yhden, kaksi viikkoa saa kaksi jne.

Hanki LuckyTemplates edellisen viikon arvot DAX & Power Queryn avulla

Joka kerta kun avaat raportin suhteessa tämän päivän päivämäärään, se laskee siirtymät. Tämä on uskomattoman tehokas, ja nyt näytän sinulle, kuinka helppoa on ratkaista vaikeita ongelmia, kuten tämä LuckyTemplates edellisen viikon numero, kun käytät offsetteja.

LuckyTemplates Edellisen viikon hankkiminen DAX:n avulla

Luodaan uusi mitta ja kutsumme sitä Previous Wk # . Aloitamme muuttujalla ( SelWkOffset ), jossa teemme vain SELECTEDVALUE of WeekOffset . Joten nykyisellä rivillä se piirtää sen WeekOffsetin ja laittaa sen muuttujaamme.

Seuraava muuttuja on Result . Tämä on perimmäinen tulos, jonka haluamme, ja aiomme käyttää CLCULATEa , koska aiomme muuttaa kontekstia.

Sitten haluamme MAX ISO -viikkonumeron , ja siihen sovelletaan näitä suodatinehtoja. Joten poistamme kaikki suodattimet Päivämäärät-taulukosta, joten käytämme KAIKKI tässä. Jos meillä olisi päivämäärän osittaja, saattaisimme haluta käyttää ALLSELECTED -toimintoa , mutta toistaiseksi emme, joten käytämme vain ALL-komentoa poistaaksemme suodattimen päivämäärätaulukosta.

Ja sitten sanomme, että WeekOffset on yhtä suuri kuin SelWkOffset miinus yksi . Tässä OFFSETIT tulevat niin voimakkaiksi. Et voi käyttää Viikkonumeroa miinus yksi, koska se nollautuu joka vuosi. Mutta koska KAIKKI SIIRTYMÄT ovat peräkkäisiä, voit käsitellä sitä samalla tavalla kuin etsisit edellistä vuotta ja vähennät yhden jokaiselta edelliseltä vuodelta. Ja niin tämä, tämä siirtymä toimii aivan samalla tavalla kuin peräkkäinen luku.

Voimme nyt ottaa ja sulkea kyseisen suodattimen tilan, sulkea LASKENTA-toiminnon ja PALAUTTAA tuloksemme .

Hanki LuckyTemplates edellisen viikon arvot DAX & Power Queryn avulla

Katsotaanpa nyt, kuinka tämä toimenpide toimii. Alla olevasta taulukosta näemme, että se tekee juuri sitä, mitä toivoimme. Seuraavan vuoden ensimmäisellä jaksolla viikolla 52 edellinen viikko on 52. Ja sitten se siirtyy yhden taaksepäin joka jakso ja niin edelleen.

Hanki LuckyTemplates edellisen viikon arvot DAX & Power Queryn avulla

Mitä teet nyt, kun sinulla ei ole kompensaatiota?

Oletetaan, että käytät yrityksen päivämäärätaulukkoa, joka tulee tietovarastostasi, eikä se sisällä näitä kompensaatioita. Haluan näyttää sinulle tekniikan Power Queryssä. Ensimmäisen kerran näin sen Imke Feldmannin blogimerkinnässä.

Tämä lähestymistapa toimii todella hyvin kaikissa tilanteissa, joissa voit tilata pöydän nousevassa järjestyksessä, eikä sillä tarvitse olla offsetia. Siinä ei tarvitse olla edes päivämääräkenttää. Se voi olla täysin erilainen pöytä. Voit käyttää tätä tekniikkaa, kunhan se on lajiteltavissa nousevaan järjestykseen.

Viitataan siis tähän Dates Raw -taulukkoon ja kutsumme tätä päivämääräksi . Sitten varmistamme, että lajittelemme tämän nousevaan järjestykseen .

Hanki LuckyTemplates edellisen viikon arvot DAX & Power Queryn avulla

Seuraavaksi haluamme ryhmitellä viikoittain . Syynä tähän on, että lisäämme kaksi indeksisaraketta. Kun lisäämme nämä hakemistosarakkeet, haluamme niiden olevan viikon tarkkuudella , ei päivän tarkkuudella.

Hanki LuckyTemplates edellisen viikon arvot DAX & Power Queryn avulla

Seuraavaksi haluamme lisätä nämä hakemistosarakkeet. Tärkeää tässä on, että ensimmäinen indeksi, jonka lisäämme, on 0-pohjainen indeksi. Ja sitten aiomme lisätä toisen indeksin, joka on 1-pohjainen indeksi.

Hanki LuckyTemplates edellisen viikon arvot DAX & Power Queryn avulla

Sitten otamme tämän sarakkeen ja yhdistämme taulukon itseensä. Yhdistämme sen kahden eri indeksisarakkeen perusteella. Se tuo meille vaihdon riveihin.

Joten jos otamme tämän ja yhdistämme ensimmäisen 0-pohjaisen indeksin 1-pohjaiseen indeksiin, se vastaa 521:tä 522 rivillä. Juuri tätä odotimme, koska toinen taulukko ei ota nollaindeksiä, koska se alkaa yhdestä.

Hanki LuckyTemplates edellisen viikon arvot DAX & Power Queryn avulla

Sen jälkeen laajennamme tätä vain kunnolla käyttämällä ISO-viikkonumeroa.

Hanki LuckyTemplates edellisen viikon arvot DAX & Power Queryn avulla

Siitä saamme edellisen viikon numeromme. Ja nyt laajennamme vain alkuperäistä ryhmittelyämme ja poistamme Viikonloppu-kentän ja alkuperäisen ISO-viikkonumeron, jotta emme kopioidu.

Hanki LuckyTemplates edellisen viikon arvot DAX & Power Queryn avulla

Jos laitamme sen taulukkoon, voit nähdä, että se on täsmälleen sama tulos kuin käyttämällä DAX-tekniikkaa. Se toimii täsmälleen kuten DAX-mittamme, mutta tässä tapauksessa meidän ei tarvinnut käyttää siirtymiä.

Hanki LuckyTemplates edellisen viikon arvot DAX & Power Queryn avulla

Johtopäätös

Nämä ovat kaksi eri tapaa löytää erittäin monipuolisesti edellisen viikon numero. Ensimmäisessä tekniikassa näet offsettien voiman tekemisessä, mikä muuten olisi vaikea laskenta, melko yksinkertainen. Toinen tekniikka toimii täsmälleen kuten DAX-mittamme, mutta tässä tapauksessa meidän ei tarvinnut käyttää siirtymiä.

Toivottavasti tämä opetusohjelma on sinulle hyödyllinen. Voit katsoa koko opetusvideon alta ja katsoa vastaavia linkkejä saadaksesi lisää samanlaista sisältöä.

Kippis!


Versiohistoria SharePoint-luetteloissa

Versiohistoria SharePoint-luetteloissa

Tutustu siihen, kuinka SharePointin versiohistoria voi auttaa sinua näkemään tiettyjen tietojen kehityksen ja kuinka monta muutosta se on käynyt läpi.

Värien heksadesimaalikoodien valitsin LuckyTemplates-raporteille

Värien heksadesimaalikoodien valitsin LuckyTemplates-raporteille

Tässä on työkalu raporttien ja visuaalien luomiseen, värien heksadesimaalikoodien valitsin, jonka avulla voit helposti saada värit LuckyTemplates-raporttiisi.

Dynaaminen päivämäärän slicer LuckyTemplatesissa käyttäen jaksotaulukkoa

Dynaaminen päivämäärän slicer LuckyTemplatesissa käyttäen jaksotaulukkoa

Voit helposti näyttää ajanjakson raportissasi viipaleina jaksotaulukon avulla. Käytä M-koodia luodaksesi dynaamisen päivämäärän osittimen LuckyTemplatesissa.

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.