Szerezze be a LuckyTemplates előző heti értékeket a DAX és a Power Query használatával

Az előző időszak értékeinek lekérése a LuckyTemplatesben gyakori feladat, de az előző heti értékek lekérése különös figyelmet igényel. Ebben az oktatóanyagban két egyszerű és sokoldalú módszert tárgyalok a LuckyTemplates előző heti értékeinek megszerzésére, amelyek hasznos kiegészítései lehetnek az eszköztárnak – az egyik a DAX, a másik pedig a Power Query használatával. Az oktatóanyag teljes videóját a blog alján tekintheti meg.

Ez az oktatóanyag egy kérdésből származik, amelyet egy LuckyTemplates-tagtól kaptam. A tag megkérdezte, mi volt a legkönnyebb módja az előző heti szám meghatározásának. Ez egy gyakori kérdés, amivel találkozom. Elég egyszerűnek tűnik, de minél jobban beleásod magad, annál inkább rájössz, hogy elég sok a feldolgoznivaló.

Tartalomjegyzék

Az előző hét értékei a LuckyTemplatesben: A probléma

Ha a hét számát nézzük, akkor 52 hetet kapunk; szorozzuk meg ezt hét nappal (egy hét), és ez 364-re jön ki. Tehát minden évben van egy plusz nap, majd szökőévekben két plusz nap. Ez az egy-két plusz nap sok problémát okoz.

Hozzunk létre egy mértéket a Dátumok táblázatunkból. Nevezzük MAX Hét # -nek (szám). Ebben az elemzésben a LuckyTemplates kiterjesztett dátumtáblázatot használjuk; ennek ISO hétszáma van , ami nagyon hasznos. Most vegyük az ISO hétszám MAX értékét.

Szerezze be a LuckyTemplates előző heti értékeket a DAX és a Power Query használatával

Most pedig vegyünk egy táblázatot, és dobjuk be az évet , valamint a MAX hetet # . Ez az adathalmaz 10 év adatait tartalmazza, és azt látjuk, hogy az első két év 52 hetes. Aztán van két évünk 53 héttel, három év 52 héttel, majd még két évünk 53 héttel és egy év 52 héttel.

Szerezze be a LuckyTemplates előző heti értékeket a DAX és a Power Query használatával

Itt nem igazán észrevehető minta. Nem könnyű visszamenni, és megjósolni, hogy az egyik évben 52 hét lesz, a másik évben pedig 53.

A következő dolog, amelyre gondolhat, ha ismeri a DAX időintelligencia függvényeit, a DATEADD függvény használata, amely egy adott időszakkal visszatolja a dátumtartományt. Ez nagyon jól működik a nap, a hónap, a negyedév és az év esetében, de nem tartalmazza a hetet, ezért más módot kell találnunk erre.

Az általunk használt LuckyTemplates kiterjesztett dátumtáblázatban Melissa (a LuckyTemplates egyik szakértője) felvette az OFFSETS nevű függvényt . Merüljünk el ebbe a függvénybe, mert ennek DAX szemszögből való megoldásában ez feltétlenül kulcsfontosságú.

Ha az aktuális időszakot nézzük (például január 20., amely az oktatóanyag létrehozásának időszaka), azt látjuk, hogy az eltolás egyenlő nullával . Az eltolások működési módja az, hogy az aktuális időszakban az eltolás nulla lesz.

Az aktuális hetet megelőző hét negatív, az aktuális hetet megelőző két hét negatív kettő, és így tovább. Aztán a pozitív számokból megy előre; jövő héten kap egyet, két hét kettőt stb.

Szerezze be a LuckyTemplates előző heti értékeket a DAX és a Power Query használatával

Minden alkalommal, amikor megnyitja a jelentést a mai dátumhoz képest, kiszámítja az eltolásokat. Ez hihetetlenül erős, és most megmutatom, milyen könnyű megoldani néhány nehéz problémát, mint például ez a LuckyTemplates előző heti szám, ha eltolásokat használ.

LuckyTemplates előző hét beszerzése a DAX segítségével

Hozzunk létre egy új mértéket, és nevezzük Previous Wk # -nek . Kezdjük egy változóval ( SelWkOffset ), ahol csak a WeekOffset VÁLASZTOTT ÉRTÉKÉT fogjuk elvégezni . Tehát az aktuális sorban megrajzolja azt a WeekOffset-et, és behelyezi a változónkba.

A következő változó az Eredmény lesz . Ez a végső eredmény, amit szeretnénk, és a CALCULATE-t fogjuk használni, mert megváltoztatjuk a kontextust.

Ezután szeretnénk a MAX ISO hétszámot , amelyre ezek a szűrőfeltételek vonatkoznak. Tehát eltávolítjuk az összes szűrőt a Dátumok táblából, így itt az ÖSSZES szűrőt fogjuk használni . Ha lenne dátumszeletelőnk, akkor érdemes használni az ALLSELECTED -et , de egyelőre nem, ezért csak az ALL-ot fogjuk használni, hogy eltávolítsuk a szűrőt a Dátumok táblából.

És akkor azt mondjuk, hogy a WeekOffset egyenlő lesz a SelWkOffset mínusz eggyel . Ez az a pont, ahol az OFFSET-ok olyan erőssé válnak. Nem használhatja a Hétszám mínusz egyet, mert az minden évben visszaáll. De mivel az ÖSSZES ELTOLTÁS szekvenciális, kezelheti úgy, mintha az előző évet keresné, és minden előző évből kivonna egyet. Tehát ez, ez az eltolás ugyanúgy működik, mint egy egymást követő szám.

Most már le tudjuk zárni ezt a szűrőfeltételt, lezárjuk a SZÁMÍTÁS funkciót, és csak VISSZAÁLLÍThatjuk az eredményt .

Szerezze be a LuckyTemplates előző heti értékeket a DAX és a Power Query használatával

Most pedig nézzük meg, hogyan működik ez az intézkedés. Az alábbi táblázatban láthatjuk, hogy pontosan azt csinálja, amit reméltünk. A következő év első periódusának 52. hetében az előző hét az 52. Ezután minden időszakban eggyel visszalép, és így tovább.

Szerezze be a LuckyTemplates előző heti értékeket a DAX és a Power Query használatával

Most mit csinálsz azokban az esetekben, amikor nincs beszámításod?

Tegyük fel, hogy egy vállalati dátumtáblázattal dolgozik, amely az adattárházból származik, és nem tartalmazza ezeket az eltolásokat. Van egy technika, amelyet meg akarok mutatni a Power Queryben. Feldmann Imke blogbejegyzésében láttam először.

Ez a megközelítés nagyon jól működik minden olyan helyzetben, amikor a táblázatot növekvő sorrendben rendelheti meg, és nem kell eltolásnak lennie. Még csak dátummezőnek sem kell lennie. Ez egy teljesen más típusú asztal lehet. Amíg növekvő sorrendben rendezhető, használhatja ezt a technikát.

Tehát hivatkozzunk erre a Dates Raw táblázatra, és ezt Dátumoknak nevezzük . Ezután ügyeljünk arra, hogy ezt növekvő sorrendbe rendezzük .

Szerezze be a LuckyTemplates előző heti értékeket a DAX és a Power Query használatával

Ezután hétre szeretnénk csoportosítani . Ennek az az oka, hogy két indexoszlopot fogunk hozzáadni. Amikor hozzáadjuk ezeket az indexoszlopokat, akkor azt szeretnénk, hogy ezek a heti részletességben legyenek , nem pedig a napi részletességgel.

Szerezze be a LuckyTemplates előző heti értékeket a DAX és a Power Query használatával

Ezután szeretnénk hozzáadni ezeket az indexoszlopokat. Itt az a fontos, hogy az első index, amelyet hozzáadunk, egy 0-alapú index lesz. Ezután hozzáadunk egy második indexet, amely egy 1-alapú index.

Szerezze be a LuckyTemplates előző heti értékeket a DAX és a Power Query használatával

Ezután fogjuk ezt az oszlopot, és egy táblázatot egyesítünk önmagába. A két különböző indexoszlop alapján egyesítjük. Ez sorváltást fog eredményezni.

Tehát, ha ezt vesszük, és az elsőt a 0 alapú indexhez egyesítjük az 1 alapú indexhez, akkor az 522 sorban 521-nek felel meg. Pontosan ezt vártuk, mert a második tábla nem fogja felvenni a nulla indexet, mivel egynél kezdődik.

Szerezze be a LuckyTemplates előző heti értékeket a DAX és a Power Query használatával

Ezt követően csak megfelelően bővítjük ki, csak az ISO hétszám használatával.

Szerezze be a LuckyTemplates előző heti értékeket a DAX és a Power Query használatával

Ez adja az előző heti számunkat. Most pedig csak kibővítjük az eredeti csoportosítást, és kivesszük a WeekEnding mezőt és az eredeti ISO hétszámot, hogy ne duplikáljunk.

Szerezze be a LuckyTemplates előző heti értékeket a DAX és a Power Query használatával

Ha ezt egy táblázatba helyezzük, láthatja, hogy pontosan ugyanaz az eredmény, mint a DAX technika használata esetén. Pontosan úgy működik, mint a DAX-mérésünk, de ebben az esetben nem kellett használnunk az eltolásokat.

Szerezze be a LuckyTemplates előző heti értékeket a DAX és a Power Query használatával

Következtetés

Ez két különböző mód az előző hét számának nagyon sokoldalú megkeresésére. Az első technikánál láthatjuk az eltolások erejét a készítésben, ami egyébként nehéz számítás lenne, egészen egyszerű. A második technika pontosan úgy működik, mint a DAX-mértékünk, de ebben az esetben nem kellett az eltolásokat használnunk.

Remélhetőleg hasznosnak találja ezt az oktatóanyagot. Az alábbiakban megtekintheti a teljes oktatóvideót, és további hasonló tartalmakért tekintse meg a kapcsolódó linkeket.

Egészségére!


Arány- és gyakorisági táblázatok Excelben

Arány- és gyakorisági táblázatok Excelben

Az Excel gyakorisági táblázataiban, valamint az aránytáblázatokban készültek. Nos, nézze meg, mik ezek, és mikor kell használni őket.

A DAX Studio és a Tabular Editor telepítése a LuckyTemplates alkalmazásban

A DAX Studio és a Tabular Editor telepítése a LuckyTemplates alkalmazásban

Ismerje meg, hogyan töltheti le és telepítheti a DAX Studio és a Tabular Editor 3 alkalmazást, és hogyan konfigurálhatja őket a LuckyTemplates és az Excel programban való használatra.

LuckyTemplates alakzattérkép-vizualizáció a térbeli elemzéshez

LuckyTemplates alakzattérkép-vizualizáció a térbeli elemzéshez

Ez a blog tartalmazza a Shape Map vizualizációt a LuckyTemplates térbeli elemzéséhez. Megmutatom, hogyan használhatja hatékonyan ezt a vizualizációt annak funkcióival és elemeivel.

LuckyTemplates pénzügyi jelentések: az eredmények hozzárendelése a sablonokhoz minden egyes sorban

LuckyTemplates pénzügyi jelentések: az eredmények hozzárendelése a sablonokhoz minden egyes sorban

Ebben az oktatóanyagban egy egyedülálló ötletet mutatok be a pénzügyi jelentésekkel kapcsolatban, amely az eredmények hozzárendelését jelenti a LuckyTemplates-en belüli táblázatsablonok előre meghatározásához.

DAX-mértékek a LuckyTemplates-ben mértékelágazás használatával

DAX-mértékek a LuckyTemplates-ben mértékelágazás használatával

Hozzon létre DAX-mértékeket a LuckyTemplates alkalmazásban meglévő mértékek vagy képletek használatával. Ezt nevezem mértékelágazási technikának.

A legerősebb funkcióhívás a LuckyTemplatesben

A legerősebb funkcióhívás a LuckyTemplatesben

Ebben a blogban fedezze fel a LuckyTemplates adatkészletet, a leghatékonyabb függvényhívást, amely M- és DAX-függvények ezreit juttatja a keze ügyébe.

Adatmodellezési technikák a DAX-mérések megszervezéséhez

Adatmodellezési technikák a DAX-mérések megszervezéséhez

A mai oktatóanyagban megosztok néhány adatmodellezési technikát a DAX-mérések jobb rendszerezéséhez a hatékonyabb munkafolyamat érdekében.

LuckyTemplates pénzügyi irányítópult: Teljes táblázat testreszabási tippek

LuckyTemplates pénzügyi irányítópult: Teljes táblázat testreszabási tippek

A LuckyTemplates egy nagyszerű eszköz a pénzügyi jelentésekhez. Itt található egy oktatóanyag, amely bemutatja, hogyan hozhat létre személyre szabott táblázatokat a LuckyTemplates pénzügyi irányítópultjához.

A Power Query nyelvi folyamatának bevált gyakorlatai

A Power Query nyelvi folyamatának bevált gyakorlatai

Ez az oktatóanyag megvitatja a Power Query nyelvi folyamatot, és azt, hogyan segíthet zökkenőmentes és hatékony adatjelentések létrehozásában.

LuckyTemplates egyéni ikonok | PBI vizualizációs technika

LuckyTemplates egyéni ikonok | PBI vizualizációs technika

Az egyik kedvenc technikámról fogok beszélni a LuckyTemplates egyéni ikonok körül, amely dinamikusan használja az egyéni ikonokat a LuckyTemplates vizualizációkban.