Získajte hodnoty LuckyTemplates za predchádzajúci týždeň pomocou DAX a Power Query

Načítanie hodnôt predchádzajúceho obdobia v LuckyTemplates je bežnou úlohou, ale načítanie hodnôt predchádzajúceho týždňa si vyžaduje osobitnú pozornosť. V tomto návode budem diskutovať o dvoch priamočiarych a všestranných metódach na získanie hodnôt LuckyTemplates z predchádzajúceho týždňa, ktoré môžu byť užitočnými doplnkami k vášmu balíku nástrojov – jeden používa DAX a druhý Power Query. Celé video tohto návodu si môžete pozrieť v spodnej časti tohto blogu.

Tento návod vznikol na základe otázky, ktorú som dostal od člena LuckyTemplates. Člen sa opýtal, aký bol najjednoduchší spôsob, ako určiť číslo z predchádzajúceho týždňa. Toto je častá otázka, s ktorou sa stretávam. Vyzerá to celkom jednoducho, ale čím viac sa v tom budete hrabať, tým viac si uvedomíte, že je toho na spracovanie dosť.

Obsah

Hodnoty predchádzajúceho týždňa v LuckyTemplates: Problém

Ak sa pozrieme na číslo týždňa, máme 52 týždňov; vynásobte to siedmimi dňami (týždňom) a dostanete 364. Takže v každom roku je jeden deň navyše a potom pre priestupné roky dva dni navyše. Tento jeden alebo dva dni navyše spôsobia veľa problémov.

Vytvorme mieru z našej tabuľky Dátumy. Nazvime to MAX týždeň # (číslo). V tejto analýze používame tabuľku rozšírených dátumov LuckyTemplates; toto má číslo týždňa ISO , čo je celkom užitočné. Teraz si vezmime MAX číslo týždňa ISO.

Získajte hodnoty LuckyTemplates za predchádzajúci týždeň pomocou DAX a Power Query

Teraz si vezmime tabuľku a nechajme rok , ako aj náš MAX týždeň # . Tento súbor údajov obsahuje údaje za 10 rokov a vidíme, že prvé dva roky majú 52 týždňov. Potom máme dva roky s 53 týždňami, tri roky s 52 týždňami a potom ďalšie dva roky s 53 a jeden s 52.

Získajte hodnoty LuckyTemplates za predchádzajúci týždeň pomocou DAX a Power Query

V skutočnosti tu nie je rozpoznateľný vzorec. Nie je ľahké vrátiť sa späť a predpovedať, že jeden rok budete mať 52 týždňov a druhý rok 53.

Ďalšia vec, ktorá by vás mohla napadnúť, ak poznáte funkcie časovej inteligencie jazyka DAX, je použitie funkcie DATEADD , ktorá posúva rozsah dátumov späť o dané obdobie. Robí to naozaj dobre pre deň, mesiac, štvrťrok a rok, ale nezahŕňa týždeň, takže musíme nájsť iný spôsob, ako to urobiť.

V tabuľke rozšírených dátumov LuckyTemplates, ktorú používame, Melissa (jedna z expertov na LuckyTemplates) zahrnula funkciu s názvom OFFSETS . Poďme sa ponoriť do tejto funkcie, pretože je absolútne kľúčová pri riešení tohto problému z pohľadu DAX.

Keď sa pozrieme na aktuálne obdobie (napríklad 20. január, čo je obdobie vytvárania tohto návodu), vidíme, že posun sa rovná nule . Kompenzácie fungujú tak, že pre aktuálne obdobie sa kompenzácia rovná nule.

Týždeň pred aktuálnym týždňom je záporný bod, dva t��ždne pred aktuálnym týždňom je záporný bod dva atď. A potom to ide dopredu od kladných čísel; budúci týždeň dostane jednotku, dva týždne dostane dvojku atď.

Získajte hodnoty LuckyTemplates za predchádzajúci týždeň pomocou DAX a Power Query

Zakaždým, keď otvoríte správu vzhľadom na dnešný dátum, vypočíta sa odchýlky. Je to neuveriteľne výkonné a teraz vám ukážem, aké ľahké je riešiť niektoré zložité problémy, ako je toto číslo z minulého týždňa LuckyTemplates, keď používate ofsety.

Získanie LuckyTemplates predchádzajúci týždeň pomocou DAX

Vytvorme novú mieru a nazvime ju Previous Wk # . Začneme s premennou ( SelWkOffset ), kde len urobíme SELECTEDVALUE z WeekOffset . Takže v aktuálnom riadku vykreslí tento WeekOffset a vloží ho do našej premennej.

Ďalšou premennou bude Výsledok . Toto je konečný výsledok, ktorý chceme, a použijeme CALCULATE , pretože zmeníme kontext.

Potom chceme číslo týždňa MAX ISO a to bude podliehať týmto podmienkam filtra. Takže odstránime všetky filtre v tabuľke Dátumy, takže tu použijeme VŠETKY . Ak by sme mali filter dátumu, možno by sme chceli použiť ALLSELECTED , ale zatiaľ to tak nie je, takže použijeme ALL na odstránenie filtra z tabuľky dátumov.

A potom povieme, že WeekOffset sa bude rovnať nášmu SelWkOffset mínus jedna . Toto je miesto, kde sú OFFSETY také silné. Nemôžete použiť Weeknumber mínus jeden, pretože to sa resetuje každý rok. Ale pretože VŠETKY OFFSETY sú sekvenčné, môžete s nimi zaobchádzať tak, ako by ste zaobchádzali s nájdením predchádzajúceho roku a odpočítaním jedného za každý predchádzajúci rok. A tak toto, toto posunutie funguje rovnako ako po sebe idúce číslo.

Teraz môžeme vziať a uzavrieť túto podmienku filtra, uzavrieť CALCULATE a jednoducho VRÁTIŤ náš výsledok .

Získajte hodnoty LuckyTemplates za predchádzajúci týždeň pomocou DAX a Power Query

Teraz sa pozrime, ako toto opatrenie funguje. V tabuľke nižšie vidíme, že robí presne to, čo sme dúfali. V týždni 52 pre prvé obdobie nasledujúceho roka je predchádzajúci týždeň 52. A potom sa každé obdobie vráti o jeden atď.

Získajte hodnoty LuckyTemplates za predchádzajúci týždeň pomocou DAX a Power Query

Teraz, čo robíte v prípadoch, keď nemáte kompenzáciu?

Povedzme, že pracujete s firemnou tabuľkou dátumov, ktorá pochádza z vášho dátového skladu a nezahŕňa tieto odchýlky. V Power Query vám chcem ukázať techniku. Prvýkrát som to videl v blogu Imke Feldmannovej.

Tento prístup funguje naozaj dobre v každej situácii, v ktorej si môžete stôl objednať vo vzostupnom poradí a nemusí mať odsadenie. Nemusí mať ani dátumové pole. Môže to byť úplne iný typ stola. Pokiaľ je zoraďovateľný vo vzostupnom poradí, môžete použiť túto techniku.

Pozrime sa teda na túto tabuľku nespracovaných dátumov a nazveme ju Dátumy . Potom sa ubezpečíme, že to zoradíme vo vzostupnom poradí .

Získajte hodnoty LuckyTemplates za predchádzajúci týždeň pomocou DAX a Power Query

Ďalej chceme zoskupiť podľa týždňov . Dôvodom je, že pridáme dva indexové stĺpce. Keď pridávame tieto indexové stĺpce, chceme, aby boli na úrovni týždňovej podrobnosti , nie úrovne dennej.

Získajte hodnoty LuckyTemplates za predchádzajúci týždeň pomocou DAX a Power Query

Ďalej chceme pridať tieto indexové stĺpce. Dôležité je, že prvý index, ktorý pridáme, bude index založený na nule. A potom pridáme druhý index, ktorý je založený na 1.

Získajte hodnoty LuckyTemplates za predchádzajúci týždeň pomocou DAX a Power Query

Potom vezmeme tento stĺpec a zlúčime tabuľku do seba. Zlúčime to na základe dvoch rôznych stĺpcov indexu. To nám umožní posun v radoch.

Takže, ak to vezmeme a spojíme prvý s indexom založeným na 0 s indexom založeným na 1, zhoduje sa s 521 na 522 riadkoch. To je presne to, čo by sme očakávali, pretože druhá tabuľka nezoberie nulový index, pretože začína na jednotke.

Získajte hodnoty LuckyTemplates za predchádzajúci týždeň pomocou DAX a Power Query

Potom to len správne rozšírime pomocou čísla týždňa ISO.

Získajte hodnoty LuckyTemplates za predchádzajúci týždeň pomocou DAX a Power Query

To nám dáva číslo z predchádzajúceho týždňa. A teraz len rozšírime naše pôvodné zoskupenie a odstránime pole WeekEnding a pôvodné ISO číslo týždňa, aby sme sa neduplikovali.

Získajte hodnoty LuckyTemplates za predchádzajúci týždeň pomocou DAX a Power Query

Ak to dáme do tabuľky, môžete vidieť, že sú to presne tie isté výsledky ako pri použití techniky DAX. Funguje to presne tak, ako fungovalo naše meranie DAX, ale v tomto prípade sme nemuseli použiť posuny.

Získajte hodnoty LuckyTemplates za predchádzajúci týždeň pomocou DAX a Power Query

Záver

Toto sú dva rôzne spôsoby veľmi všestranného nájdenia čísla predchádzajúceho týždňa. V prvej technike môžete vidieť silu offsetov pri vytváraní, čo by inak bol náročný výpočet, celkom jednoduchý. Druhá technika funguje presne ako naše meranie DAX, ale v tomto prípade sme nemuseli použiť ofsety.

Dúfame, že vám tento návod pomôže. Nižšie si môžete pozrieť celý video tutoriál a pozrieť si súvisiace odkazy, kde nájdete viac podobného obsahu.

Na zdravie!


Vyhledávací pole PowerApps: Jak přidat a přizpůsobit

Vyhledávací pole PowerApps: Jak přidat a přizpůsobit

Naučte se, jak vytvořit vyhledávací pole PowerApps úplně od začátku a přizpůsobit je tak, aby odpovídalo celkovému tématu vaší aplikace.

Příklad SELECTEDVALUE DAX – Výběr kráječe sklizně

Příklad SELECTEDVALUE DAX – Výběr kráječe sklizně

Sklízejte nebo zachycujte hodnotu uvnitř míry a znovu ji použijte v jiném taktu pro dynamické výpočty pomocí SELECTEDVALUE DAX v LuckyTemplates.

Historie verzí v seznamech SharePoint

Historie verzí v seznamech SharePoint

Zjistěte, jak vám historie verzí na SharePointu může pomoci vidět vývoj určitých dat a kolika změn prošla.

Výběr barevných hexadecimálních kódů pro zprávy LuckyTemplates

Výběr barevných hexadecimálních kódů pro zprávy LuckyTemplates

Zde je nástroj pro vytváření sestav a vizuálů, výběr barevných hexadecimálních kódů, který můžete použít ke snadnému získání barev pro vaše sestavy LuckyTemplates.

Dynamický datový výřez v LuckyTemplates pomocí tabulky období

Dynamický datový výřez v LuckyTemplates pomocí tabulky období

Pomocí tabulky období můžete v přehledu snadno zobrazit časové období jako průřez. Použijte M kód k vytvoření dynamického datového výřezu v LuckyTemplates.

Tabulky proporcí a četností v Excelu

Tabulky proporcí a četností v Excelu

Chtěli jsme se ponořit do tabulek četností v Excelu a také do tabulek proporcí. Podívejte se, co to je a kdy je použít.

Ako nainštalovať DAX Studio & Tabular Editor v LuckyTemplates

Ako nainštalovať DAX Studio & Tabular Editor v LuckyTemplates

Zistite, ako stiahnuť a nainštalovať DAX Studio a Tabular Editor 3 a ako ich nakonfigurovať na použitie v LuckyTemplates a v Exceli.

LuckyTemplates Vizualizácia tvarovej mapy pre priestorovú analýzu

LuckyTemplates Vizualizácia tvarovej mapy pre priestorovú analýzu

Tento blog obsahuje vizualizáciu Shape Map pre priestorovú analýzu v LuckyTemplates. Ukážem vám, ako môžete efektívne využiť túto vizualizáciu s jej funkciami a prvkami.

LuckyTemplates Finančné výkazníctvo: Prideľovanie výsledkov šablónam v každom jednom riadku

LuckyTemplates Finančné výkazníctvo: Prideľovanie výsledkov šablónam v každom jednom riadku

V tomto návode predstavujem jedinečný nápad týkajúci sa finančného výkazníctva, ktorý spočíva v prideľovaní výsledkov na vopred určené šablóny tabuliek v rámci LuckyTemplates.

DAX měří v LuckyTemplates pomocí Measure Branching

DAX měří v LuckyTemplates pomocí Measure Branching

Vytvářejte míry DAX v LuckyTemplates pomocí existujících mír nebo vzorců. Tomu říkám technika větvení opatření.