Premena rozloženia typu kalendára na tabuľkový formát v LuckyTemplates pomocou editora dotazov

Analýza údajov, ktoré máme, môže byť náročná, ak nie sú správne usporiadané. V tomto návode vysvetlím, ako transformovať vertikálne a horizontálne opakované dáta do tabuľkového formátu. Robíme to preto, aby sme to mohli jednoduchšie analyzovať pomocou LuckyTemplates. Celé video tohto návodu si môžete pozrieť v spodnej časti tohto blogu.

Tento tutoriál bol vytvorený s cieľom vyriešiť otázku člena. Člen požiadal o spôsob, akým by mohol prerobiť svoje údaje z rozloženia typu kalendára do tabuľkového formátu.

Premena rozloženia typu kalendára na tabuľkový formát v LuckyTemplates pomocou editora dotazov

Skôr než začneme, najprv preskúmame údaje, ktoré máme.

Premena rozloženia typu kalendára na tabuľkový formát v LuckyTemplates pomocou editora dotazov

Tu máme rozloženie údajov, v ktorom sú dni nastavené horizontálne a týždne sú nastavené vertikálne. Tento typ usporiadania pozná väčšina z nás, pretože je to spôsob, akým môžeme dátam ľahko porozumieť.

Tento typ rozloženia je však ťažšie analyzovať, pretože je potrebné vziať do úvahy veľa stĺpcov a riadkov.

S tým, čo bolo povedané, transformujme údaje do správneho formátu tabuľky, kde skončíme so stĺpcom pre dátumy, stĺpcom pre pohyby a ďalším stĺpcom pre mená.

Obsah

Čistenie údajov pre správny tabuľkový formát

Aby sme to uľahčili, transformujme naše údaje vo vnútri. Predtým, ako to urobíme, sa však presvedčte, že na obrazovke je viditeľný riadok vzorcov . Ak nie je, prejdite na kartu Zobraziť a začiarknite políčko vedľa riadku vzorcov.

Premena rozloženia typu kalendára na tabuľkový formát v LuckyTemplates pomocou editora dotazov

Prvým krokom je odstránenie nepotrebných hodnôt v našich údajoch. Odstránime prvý stĺpec a dva horné riadky našich údajov, pretože ich v skutočnosti nepotrebujeme. Ak to chcete urobiť, kliknite na kartu Odstrániť riadky, kliknite na položku Odstrániť najvyššie riadky, zadajte 2 a stlačte OK.

Premena rozloženia typu kalendára na tabuľkový formát v LuckyTemplates pomocou editora dotazov

A teraz, ak chcete odstrániť prvý stĺpec, prejdite na kartu Vybrať stĺpce a potom zrušte označenie stĺpca 1 zrušením začiarknutia políčka vedľa neho.

Premena rozloženia typu kalendára na tabuľkový formát v LuckyTemplates pomocou editora dotazov

Odstránime tiež indexy riadkov 14 až 16, pretože sú úplne vyplnené iba hodnotami null. Opäť prejdite na kartu Odstrániť riadky a potom kliknite na položku Odstrániť prázdne riadky .

Premena rozloženia typu kalendára na tabuľkový formát v LuckyTemplates pomocou editora dotazov

Ďalším problémom, ktorý máme, je, že hodnoty dátumu zakaždým preskočia stĺpec. Po dátumoch vždy nasleduje nulová hodnota, ako je zvýraznené nižšie. To sa deje nielen v hornom riadku, ale aj v riadkoch nižšie.

Premena rozloženia typu kalendára na tabuľkový formát v LuckyTemplates pomocou editora dotazov

Aby sme zaplnili tieto medzery, najprv transponujme našu tabuľku údajov tak, že prejdeme na  kartu Transformácia a potom klikneme na tlačidlo Transponovať.

Premena rozloženia typu kalendára na tabuľkový formát v LuckyTemplates pomocou editora dotazov

Stôl by teraz mal po vykonaní akcie vyzerať ako prevrátený na bok.

Premena rozloženia typu kalendára na tabuľkový formát v LuckyTemplates pomocou editora dotazov

Ďalej vyberte všetky stĺpce, ktoré obsahujú dátumy, kliknite pravým tlačidlom myši na hlavičku stĺpca a vyberte Vyplniť.

Premena rozloženia typu kalendára na tabuľkový formát v LuckyTemplates pomocou editora dotazov

To by malo duplikovať dátumy a vyplniť medzery vo vybratých stĺpcoch.

Breaking The Tables

Pri pohľade na údaje, ktoré teraz máme, vidíme, že vedľa seba sú štyri tabuľky. Stĺpce 1 až 7 tvoria jednu tabuľku, stĺpce 8 až 13 ďalšiu tabuľku atď.

Aby sme ich pridali do jednej tabuľky, musíme vykonať základnú operáciu unpivot , aby sme ju transformovali do správneho tabuľkového formátu. Ale keďže stoly sú vedľa seba, nemôžeme to jednoducho urobiť. Tento stôl musíme rozbiť a spojiť ich späť do menších stolov.

Aby sme to dosiahli, vytvoríme prvý vzorec pre tento tutoriál. Kliknite na tlačidlo fx a potom pridajte vzorec, ktorý budeme používať. Použijeme operáciu Table.ToColumns . Tým sa vytvorí zoznam vnorených zoznamov hodnôt stĺpcov z tabuľky. Každý stĺpec sa zmení na zoznam.

Takto som nastavil vzorec.

Premena rozloženia typu kalendára na tabuľkový formát v LuckyTemplates pomocou editora dotazov

Vzorec vytvorí zoznam stĺpcov, ktoré sme predtým mali. Prvá hodnota zoznamu obsahuje stĺpec 1, druhá hodnota obsahuje stĺpec 2 atď.

Premena rozloženia typu kalendára na tabuľkový formát v LuckyTemplates pomocou editora dotazov

Identifikácia zoznamu pre nové tabuľky pre správny tabuľkový formát

Teraz by sme mali identifikovať, ktoré hodnoty v zozname obsahujú hodnoty dátumu. Keď vieme, kde sa tieto dátumy nachádzajú, môžeme určiť, kde začína alebo končí každá z našich samostatných tabuliek.

Ak to chcete urobiť, najprv preveďte zoznam späť na tabuľku kliknutím na tlačidlo Do tabuľky v ľavom hornom rohu.

Premena rozloženia typu kalendára na tabuľkový formát v LuckyTemplates pomocou editora dotazov

Potom vedľa neho pridajte indexový stĺpec.

Premena rozloženia typu kalendára na tabuľkový formát v LuckyTemplates pomocou editora dotazov

Ďalšia vec, ktorú urobíme, je pridať ďalší stĺpec vedľa indexového stĺpca. Tento stĺpec by nám mal pomôcť určiť, ktoré hodnoty v stĺpci 1 obsahujú hodnoty dátumu. Nazvime tento stĺpec Index2.

Premena rozloženia typu kalendára na tabuľkový formát v LuckyTemplates pomocou editora dotazov

Aby sme to dosiahli, začleníme do Index2 vzorec, ktorý vráti hodnotu indexu stĺpca1, ak obsahuje dátum.

Budeme používať , a potom odkazovať na stĺpec1. Zátvorky budú slúžiť ako operátor; pridanie 0 medzi tieto zátvorky znamená, že dostaneme prvú hodnotu zo zoznamu; potom určíme, či je to dátum. Ak áno, chcem, aby vzorec vrátil indexové číslo; ak nie je, nechcem, aby vracal vôbec žiadnu hodnotu.

Keďže prvá hodnota v Stĺpci1 obsahuje dátum, prvá hodnota v Indexe2 by mala obsahovať indexové číslo 0. Keďže druhá hodnota v Stĺpci1 neobsahuje dátum, potom by mala druhá hodnota v Indexe2 obsahovať iba nulovú hodnotu.

Takto som nastavil vzorec pre Index2. Len sa uistite, že vo vzorci nie sú žiadne syntaktické chyby.

Premena rozloženia typu kalendára na tabuľkový formát v LuckyTemplates pomocou editora dotazov

Potom by náš stĺpec Index2 mal mať index hodnôt v stĺpci 1, ktorý obsahuje dátum. Bude tiež obsahovať niektoré hodnoty null ako výsledok vzorca, ktorý sme nastavili.

Určenie, ktoré hodnoty patria do tabuľky

Teraz tieto hodnoty indexu v Index2 označujú začiatok a koniec jednotlivých tabuliek, ktoré máme. To znamená, že 0 označuje začiatok prvého stola, 7 koniec prvého stola a začiatok druhého stola atď.

Ak nám chcete pomôcť identifikovať, ktoré hodnoty v stĺpci 1 patria do tej istej tabuľky, použite v našom novom stĺpci akciu vyplnenia .

Premena rozloženia typu kalendára na tabuľkový formát v LuckyTemplates pomocou editora dotazov

Po vykonaní akcie by teraz mali byť nulové hodnoty nahradené nulami, sedmičkami, trinástimi a dvadsiatimi. Tieto čísla označujú, že patria do tej istej tabuľky. To znamená, že nuly tvoria jednu tabuľku, sedmičky ďalšiu tabuľku atď.

Premena rozloženia typu kalendára na tabuľkový formát v LuckyTemplates pomocou editora dotazov

Zoskupovanie údajov pre správny tabuľkový formát

Keďže už vieme, ktoré hodnoty v stĺpci 1 patria do rovnakej tabuľky, poďme ich teraz zoskupiť. Na tento účel použijeme operáciu Zoskupiť podľa.

Premena rozloženia typu kalendára na tabuľkový formát v LuckyTemplates pomocou editora dotazov

Ak to urobíme, teraz máme v stĺpci Index2 iba 4 hodnoty. Všimnite si, že vedľa nášho stĺpca Index2 je ďalší stĺpec s názvom Počet. Tento stĺpec počíta počet riadkov v každej z našich hodnôt v stĺpci Index2.

Toto však v skutočnosti nie je to, čo chceme robiť. Čo musíme urobiť, je vytvoriť novú tabuľku pomocou stĺpcov, ktoré máme.

Aby sme to dosiahli, použijeme operáciu Table.FromColumns , odkážeme na stĺpec, ktorý obsahuje hodnoty nášho zoznamu, ktorým je Column1, a potom zmeníme návratový typ na tabuľku.

Premena rozloženia typu kalendára na tabuľkový formát v LuckyTemplates pomocou editora dotazov

Je dôležité zabezpečiť, aby sme v našom vzorci odkázali na správny stĺpec. Skontrolujte, či stĺpec1 skutočne obsahuje hodnoty zoznamov.

Premena rozloženia typu kalendára na tabuľkový formát v LuckyTemplates pomocou editora dotazov

Tým sa spoja všetky hodnoty v stĺpci 1 s hodnotou Index2 0 do jednej tabuľky, hodnoty s hodnotou Index2 7 do inej tabuľky atď.

Premena rozloženia typu kalendára na tabuľkový formát v LuckyTemplates pomocou editora dotazov

Skontrolovali sme každý záznam na hodnotu 0 a potom sme získali hodnotu zoznamu zo stĺpca 1. Nakoniec sme tieto zoznamy spojili do jednej tabuľky pomocou tohto M kódu.

Premena rozloženia typu kalendára na tabuľkový formát v LuckyTemplates pomocou editora dotazov

Chytili sme prvých 7 stĺpcov a zošívali ich do jednej tabuľky, chytili sme niekoľko ďalších stĺpcov, prišívali sme ich k ďalšej tabuľke atď.

Premena rozloženia typu kalendára na tabuľkový formát v LuckyTemplates pomocou editora dotazov

Pridanie samostatných tabuliek

Teraz, keď sme ich už zoskupili, skúsme pridať všetky tabuľky pridaním ďalšieho kroku. Opäť stlačte tlačidlo fx na pridanie nového vzorca.

Operácia Table.Combine zlúči zoznam tabuliek a potom z nich vytvorí jednu tabuľku. Tu sa budeme odvolávať na stĺpec, ktorý obsahuje náš zoznam tabuliek, čo je stĺpec Počet.

Premena rozloženia typu kalendára na tabuľkový formát v LuckyTemplates pomocou editora dotazov

Teraz máme tabuľku, kde sú všetky vnorené tabuľky pripojené späť do jednej veľkej tabuľky.

Po pripojení všetkých tabuliek teraz môžeme vykonať niekoľko posledných krokov pri transformácii našich údajov do správneho tabuľkového formátu. Vyberte prvé dva stĺpce tabuľky a potom kliknite na tlačidlo Unpivot Other Columns na karte Transform.

Premena rozloženia typu kalendára na tabuľkový formát v LuckyTemplates pomocou editora dotazov

Potom odstráňte stĺpec atribútu, pretože ho skutočne nepotrebujeme. Prejdite na položku Vybrať stĺpce a potom zrušte výber stĺpca atribútov.

Premena rozloženia typu kalendára na tabuľkový formát v LuckyTemplates pomocou editora dotazov

Potom nakoniec nastavte správne typy všetkých stĺpcov a správne ich označte.

Dvakrát kliknite na hlavičku každého stĺpca, aby ste zodpovedajúcim spôsobom zmenili jeho názov.

Pre prvý stĺpec zmeňte jeho typ na dátum, pretože obsahuje naše hodnoty dátumu.

Premena rozloženia typu kalendára na tabuľkový formát v LuckyTemplates pomocou editora dotazov

Potom vyberte druhý a tretí stĺpec a nastavte ich typy na text.

Premena rozloženia typu kalendára na tabuľkový formát v LuckyTemplates pomocou editora dotazov

Všetko hotové! Takto by mal vyzerať náš správny tabuľkový formát.

Premena rozloženia typu kalendára na tabuľkový formát v LuckyTemplates pomocou editora dotazov

Záver

V tomto návode sme transformovali niektoré údaje, ktoré boli prezentované v rozložení typu kalendára, do správneho tabuľkového formátu. Najprv sme vyčistili naše údaje, rozdelili ich do menších tabuliek, zoskupili tabuľky, ktoré k sebe patria, a nakoniec sme ich všetky pripojili.

Tento tutoriál vám ponúka veľa vedomostí o tom, ako správne modelovať údaje pre jednoduchšiu analýzu.

Pochopenie pojmov, ktoré tu boli použité, je veľmi dôležité, pretože sa dajú použiť aj mnohými inými spôsobmi.

Ak vám pojmy stále nie sú jasné, môže vám pomôcť kontrola odkazov nižšie.

Užite si prácu cez tento!

Melissa


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

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.