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.
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.
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.
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.
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 .
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.
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 .
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.
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.
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.
Ezt követően csak megfelelően bővítjük ki, csak az ISO hétszám 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.
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.
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!
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.