Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Ukážu vám, jak udržovat vaši cvičnou datovou sadu aktualizovanou pokaždé, když provedete aktualizaci . Celé video tohoto tutoriálu si můžete prohlédnout ve spodní části tohoto blogu.

Pokud opravdu chcete zlepšit své dovednosti v jazyce DAX, způsob je použít jej a uvést jej do praxe. A k tomu budete potřebovat cvičnou datovou sadu, která vám pomůže vizualizovat možné scénáře ze skutečného života a pracovat na nich.

Problém s cvičnými datovými sadami je, že data jsou obvykle statická . Abyste mohli efektivně cvičit, musíte vyvolat dojem, že data jsou živá.

Obsah

Nastavení cesty k souboru pro cvičnou datovou sadu

Pro ukázková data mám soubor Excel obsahující data o prodeji z let 2014, 2015 a 2016.

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Toto jsou data, která potřebuji aktualizovat.

Umístění dokumentu lze nalézt zde na mém panelu nástrojů Rychlý přístup.

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Potřebuji to k nastavení parametru pro cestu k souboru. Takže zkopíruji umístění dokumentu.

Na pravé straně je přístupový bod k panelu nástrojů Rychlý přístup.

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Jakmile to zmáčknu, objeví se tato obrazovka.

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Půjdu tedy na Všechny příkazy a poté zvolím Umístění dokumentu . Přidejte to na panel nástrojů Rychlý přístup a stiskněte OK.

Teď půjdu dovytvořit parametr, který bude obsahovat cestu k mému souboru. Tento krok je důležitý, protože umožňuje obnovit všechny dotazy uvnitř modelu, pokud jiný uživatel změní umístění souboru.

Vytvořím tedy nový parametr .

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Budu tomu říkat FileLocation .

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Pod typem vyberu Text . A pro aktuální hodnotu vložím umístění dokumentu, které jsem zkopíroval dříve.

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Vytvořím nový dotaz.

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Poté si vyberu ukázková data, která budu používat jako svou cvičnou datovou sadu.

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Objeví se zde řada různých tabulek, protože mám data o prodeji z let 2014, 2015 a 2016. Stačí si vybrat první, a to je Prodej_2014 .

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Nyní, když jsem si vybral data Sales_2014, je čas změnit toto pevně zakódované umístění souboru na dynamické umístění souboru .

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Přejdu do pokročilého editoru a vyberu vše, co souvisí s umístěním souboru .

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Potom to změním na parametr FileLocation, který jsem vytvořil dříve.

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Poté stisknu tlačítko Hotovo, aby se tyto změny uzamkly v dotazu Sales_2014.

Vytvoření složky pro přípravu dat

Když se podívám na Applied Steps pro dotaz Sales_2014, kliknu na krok Navigace . To mi ukazuje, že odkazuje na krok Zdroj .

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Odkazuje také na Sales_2014 , který je zobrazen jako tabulka . Ukazuje také, že získává data ze sloupce Data.

Nyní se podívám na další krok Zdroj .

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Krok Zdroj mi ukazuje vše, co se nachází v mém souboru Excel . Pokud zkontroluji tyto souřadnice, vidím Prodej_2014 a pod Druh je napsáno Tabulka .

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Když vyhledám sloupec dat, zobrazí se objekt Tabulka , který byl extrahován.

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Takže mohu duplikovat tento dotaz a získat data za rok 2015 . K tomu stačí kliknout pravým tlačítkem na Sales_2014 a vybrat Duplikovat.

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Poté se vrátím zpět do kroku Navigace.

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Ten rok změním z 2014 na 2015.

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Také to zde přejmenuji v části Vlastnosti. Budu tomu říkat Prodej_2015.

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Tentokrát budu duplikovat Sales_2015.

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Poté se vrátím do kroku Navigace a změním rok na 2016.

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Nyní mám kompletní údaje o prodeji. Ale tyto dotazy by neměly být načteny do mého modelu . Stačí kliknout pravým tlačítkem na každou z nich a zrušit výběr Povolit načítání .

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Nyní vyberu všechny dotazy a umístím je do jedné složky, aby byly věci lépe organizované.

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Tuto složku nazvu Data Prep .

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Získání posunu dne

Ukázková data zde v části Příprava dat budou statická . To znamená, že 1. a poslední datum se nikdy nezmění .

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Takže půjdu do Sales_2016 a seřadím sloupec Datum objednávky v sestupném pořadí , abych získal poslední datum z této datové sady .

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Poslední datum v tomto souboru dat je 31. prosince 2016 .

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Nyní vytvořím nový dotaz.

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Poté zkontroluji, jaký je Denní posun od posledního data v sadě dat do dneška. To znamená, že musím zjistit, co je dnes. K tomu použiji funkci DateTime.FixedLocalNow . Tím získám datum a čas ze stroje, na kterém pracuji.

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Ale tu časovou část opravdu nepotřebuji. Potřebuji pouze datovou část této hodnoty.

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Takže budu extrahovat datum pomocí Date.From .

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Potom od této hodnoty odečtem poslední datum v mé datové sadě . Protože jsou data statická, mohu použít hodnotu vnitřního data . To je tedy #datum a odkaz na 31. prosince 2016.

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Nyní musím z tohoto rozdílu vytáhnout číslo . Takže přidám Number.From a uzavřem to závorkou. Poté stiskněte enter.

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Přejmenuji to na DayOffset .

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Nastavení dynamických období

Potřebuji také dynamická časová období pro mou tabulku dat. Začnu kliknutím pravým tlačítkem na složku Data Prep a vytvořením nového prázdného dotazu.

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Poté budu pracovat s datem zahájení mé tabulky Datum.

Vždy chci jako datum zahájení 1. den v roce. Dám tedy rovnítko a použiji funkci Date.StartOfYear .

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Protože tomu musím dát hodnotu, vyrovnám to pomocí Date.AddDays .

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Poté znovu použiji hodnotu vnitřního data a použiji 1. datum v sadě dat , což je 1. června 2014.

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Potřebuji také počet dní, které jsem vypočítal ve svém DayOffset , takže to přidám.

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Jakmile stisknu enter, zobrazí se mi 1. ledna 2017 . Toto bude 1. rande v mé tabulce datumů.

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Přejmenuji to na fxStartDate .

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Nyní mohu nastavit datum ukončení. Zkopíruji tuto syntaxi, kterou jsem použil v mém počátečním datu.

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Vytvořím nový prázdný dotaz.

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Poté jej přejmenujte na fxEndDate .

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Poté vložím syntaxi z mého Start Date .

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Místo StartOfYear to změním na EndOfYear.

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Také použiji poslední datum mého souboru dat , což je 31. prosince .

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Když stisknu enter, vrátí se 31. prosince 2020 .

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Vytvoření jedné prodejní tabulky

Sloučím tyto 3 tabulky do jedné prodejní tabulky . Abych to udělal, vytvořím nový dotaz.

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Budu tomu říkat můj prodejní stůl.

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Poté spojím Prodej_2014, Prodej_2015 a Prodej_2016 do jedné tabulky.

Vím, že to můžete udělat prostřednictvím pásu karet, ale existuje také možnost, jak to provést přímo na řádku vzorců. Vyberu si tu 2. možnost.

Začnu s Table.Combine .

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Table.Combine vyžaduje seznam tabulek . Takže přidám inicializátor seznamu , což jsou ty složené závorky , pak pojmenuji 3 dotazy . Poté stiskněte enter.

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Transformace sloupce Datum objednávky

Nyní, když mám většinu prvků, které potřebuji, vygeneruji klíčovou část syntaxe, kterou později použiji k dokončení své dynamické cvičné datové sady.

Začnu výběrem dvou číselných sloupců. Mohu použít index oblasti doručení a index popisu produktu . Na vašem konci můžete stisknutím klávesy Shift nebo Ctrl vybrat oba sloupce.

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Na kartě Transformace vyberu Absolutní hodnota .

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Pokud se podívám na řádek vzorců, zobrazí se funkce Table.TransformColumns . To je klíč ke konečnému řešení.

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Funkce přebírá seznam transformačních seznamů . Jak vidíte, jsou zde 2 seznamy vnořené do sebe.

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Odkazuje na název sloupce jako text. To je důvod, proč byl index Delivery Region Index zde uveden v 1. sadě.

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Poté přidá krok transformace .

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Totéž dělá v samostatném seznamu pro sloupec Product Description Index .

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Teď zamířím do .

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Nechci absolutní hodnoty . Takže první věc, kterou udělám, je kompenzovat své rande . K tomu vytvořím funkci s názvem fxUpdateDate . Bude používat aktuální datum, které napíšu jako cDate .

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Poté znovu použiji funkci Date.AddDays , která také používá cDate . Použiji také DayOffset, který jsem vytvořil dříve.

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Jediné, co fxUpdateDate dělá, je vzít datum. Takže když to předám funkci Table.TransformColumns , začne se kontrolovat každé zaznamenané datum.

Takže pokud pracuji například na 1. řadě zde, bude to považovat 1. červen 2014 za cDate.

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

A pokaždé, když se funkce zavolá, přidá ten DayOffset, který jsem vytvořil.

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Nyní se krok Table.Transform zobrazí ve Vypočítané absolutní hodnotě .

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Nejprve to přejmenuji a nazvu to UpdateOrderDate.

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Tento krok UpdateOrderDate zahrnuje můj Table.TransformColumns, který se rovná zdroji.

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

První uvedená tabulka je index oblasti doručení . Ale není třeba to přetvářet. Takže změním první sloupec odkazovaný na sloupec Datum objednávky .

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Také se zde píše, že transformace bude v absolutních hodnotách.

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Protože to nechci, změním to na fxUpdateDate .

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Typ také nebude absolutní hodnotou, takže také musím změnit tuto část.

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Změním to na rande .

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Potřebuji pouze jednu transformaci, takže smažu 2. seznam spolu s krokem transformace, který je součástí této sady…

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

…takže je to jen jedna transformace pro sloupec Datum objednávky.

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Protože jsem krok přejmenoval na Vypočítanou absolutní hodnotu, musím to změnit i ve svém výpisu.

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Nyní zobrazuje také UpdateOrderDate .

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Takže sloupec OrderDate bude nyní volat tuto funkci pro každý záznam v Table.TransformColumns .

Když se podívám do sloupce Datum objednávky, vidím, že byl aktualizován.

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

A když to seřadím sestupně, zobrazí se jako aktuální datum 7. července 2020 .

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Takže tento krok řazení odstraním, protože to opravdu nepotřebuji. Udělal jsem to jen proto, abych zkontroloval, zda bylo aktualizováno i aktuální datum.

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Aplikace Time Intelligence pomocí M kódu

My model is all about Sales data. Since I’m going to do some time intelligence, I would need a Date table.

So I’ll go to the . In the M-code Showcase, I’m going into the Extended Date Table topic.

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Scroll up to the very top of the page and copy the entire code.

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Going back into my model, I’m going to create a new blank query and paste that M code in. Press Done.

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

I’ll rename that query into fxCalendar.

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

For my parameters, I’ll use the 1st of January for the StartDate and the 31st of January for the EndDate. Then press Invoke.

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Once the table comes up, I’m going to rename it as Dates.

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Remember that I already created the start and end dates by looking at the 1st date on the sample dataset and offsetting that by my DayOffset. So the fxStartDate here shows up as January 1st, 2017.

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

As for the fxEndDate, it returns the 31st of December, 2020.

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

I can go back to the Dates table and update that Source step there as well.

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

It lists the parameters in the order that they were called. The first parameter should show the start date.

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

I’m going to change that into fxStartDate.

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

I’m also going to replace the second parameter.

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

I’ll put in the fxEndDate.

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

Once I press Enter, the transformation is complete. I now have a fully up-to-date practice dataset that will always remain current.

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates

I’ll just click on Close & Apply to lock all of those steps in.

Vytvořte neustále aktualizovanou sadu dat praxe v LuckyTemplates




Conclusion

As I mentioned earlier, having your own dynamic practice dataset will definitely level up your game when it comes to LuckyTemplates. It allows you to practice your skills and knowledge while pretending that you’re working on a real-life scenario.

If you want to learn more about making your start and end dates dynamic especially for a practice dataset you’re using, you can check out the LuckyTemplates Forum. There are a lot of conversations there about this as well as other relevant topics. You may even find other approaches that would work for you.

Vše nejlepší,

Melissa


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í.

Najvýkonnejšie volanie funkcie v LuckyTemplates

Najvýkonnejšie volanie funkcie v LuckyTemplates

V tomto blogu preskúmajte množinu údajov LuckyTemplates, najvýkonnejšie volanie funkcií, ktoré vám prináša tisíce funkcií M a DAX na dosah ruky.

Techniky modelovania údajov na organizáciu opatrení DAX

Techniky modelovania údajov na organizáciu opatrení DAX

V dnešnom návode sa podelím o niekoľko techník modelovania údajov o tom, ako lepšie usporiadať vaše merania DAX pre efektívnejší pracovný tok.

LuckyTemplates Financial Dashboard: Kompletné tipy na prispôsobenie tabuľky

LuckyTemplates Financial Dashboard: Kompletné tipy na prispôsobenie tabuľky

LuckyTemplates je skvelý nástroj pre finančné výkazníctvo. Tu je návod, ako vytvoriť prispôsobené tabuľky pre váš finančný dashboard LuckyTemplates.

Osvedčené postupy toku jazyka Power Query

Osvedčené postupy toku jazyka Power Query

V tomto návode sa bude diskutovať o toku jazyka Power Query a o tom, ako môže pomôcť vytvoriť hladkú a efektívnu zostavu údajov.

LuckyTemplates vlastní ikony | Vizualizační technika PBI

LuckyTemplates vlastní ikony | Vizualizační technika PBI

Budu diskutovat o jedné z mých oblíbených technik kolem vlastních ikon LuckyTemplates, která používá vlastní ikony dynamickým způsobem ve vizuálech LuckyTemplates.

Vytváření tabulek LuckyTemplates pomocí funkce UNION & ROW

Vytváření tabulek LuckyTemplates pomocí funkce UNION & ROW

V tomto blogu vám ukážu, jak můžete vytvořit tabulky LuckyTemplates pomocí vzorce, který kombinuje funkci UNION a funkci ROW.