Převod YYWWD kódu na hodnotu data v LuckyTemplates

V tomto blogu budeme diskutovat o tom, jak převést kód YYWWD na hodnotu data . Tento tutoriál byl založen na odpovědi na dotaz člena. Celé video tohoto tutoriálu si můžete prohlédnout ve spodní části tohoto blogu.

Člen požádal o způsob, jak převést své pole Potvrzené datum doručení , které je ve formátu rok, týden a den v týdnu, a převést jej na pole data.

Převod YYWWD kódu na hodnotu data v LuckyTemplates

Ve svém příkladu člen vysvětluje, že kód 20145 by měl být převeden na 2020-04-03. Z toho tedy můžeme usoudit, že první dvě číslice odpovídají roku, další dvě číslice číslu týdne, zatímco poslední číslice odpovídá dni v týdnu.

Nyní, když již máme představu, jak se s dotazem vypořádat, můžeme začít.

Obsah

Rozbití kódu pro správnou hodnotu data

Abychom si usnadnili práci, načtěte naše data do.

První věc, kterou jsem si všiml, když jsem načetl data do Power Query, je, že okamžitě provedl krok typu změny, jak je znázorněno níže.

Převod YYWWD kódu na hodnotu data v LuckyTemplates

Protože to nepotřebujeme, můžeme tento krok odstranit kliknutím na tlačítko X vedle něj.

Nyní začněme rozdělovat kód do samostatných sloupců pro rok, týden a den v týdnu.

Roční sloupec

Jak jsem již uvedl dříve, první dvě číslice kódu odpovídají roku hodnoty data.

Chcete-li přidat samostatný sloupec pro rok, musíme se ujistit, že je vybrán sloupec Datum potvrzení doručení . Chcete-li to provést, přejděte na kartu Přidat sloupec , klikněte na Rozbalit a poté vyberte První znaky .

Převod YYWWD kódu na hodnotu data v LuckyTemplates

Protože pro sloupec roku potřebujeme pouze první dvě číslice, zadejte na kartě Počet „2“ a klikněte na OK.

Převod YYWWD kódu na hodnotu data v LuckyTemplates

Nyní upravme náš nový sloupec úpravou řádku vzorců. Chcete-li tedy změnit název sloupce, změňte První znaky v řádku vzorců na Rok. Abychom ji převedli na správnou roční hodnotu, připočtěme 2000 ke každé z našich hodnot.

Převod YYWWD kódu na hodnotu data v LuckyTemplates

Všimněte si, že poté, co upravíme náš vzorec, obdržíme chybu kvůli neshodě typu.

Chybová zpráva říká, že na hodnoty typu čísla a textu nemůžeme použít operátor +.

Převod YYWWD kódu na hodnotu data v LuckyTemplates

Abychom to napravili, musíme upravit náš vzorec tak, aby textová hodnota byla převedena na číslo. K tomu použijeme funkci Number.from a následující části uzavřeme do závorek. Potom změňte návratový typ z textu na číslo.

Převod YYWWD kódu na hodnotu data v LuckyTemplates

Sloupec Týden

Pojďme nyní extrahovat číslo týdne z kódu.

Znovu se ujistěte, že je vybrán sloupec Potvrzené datum doručení , přejděte na kartu Přidat sloupec, klikněte na možnost Extrahovat a vyberte možnost Rozsah.

Převod YYWWD kódu na hodnotu data v LuckyTemplates

Abychom získali třetí a čtvrtou číslici našeho kódu, musíme začít počítat od 0, protože Power Query je založen na nule. To znamená, že abychom získali třetí číslici našeho kódu, náš rozsah by měl začínat od 2.

A protože potřebujeme pouze 2 číslice z kódu pro číslo týdne, zadáme do pole Počet znaků 2.

Převod YYWWD kódu na hodnotu data v LuckyTemplates

Opět zde platí stejná logika. Chcete-li převést popisek sloupce na jeho správný název, změňte v řádku vzorců rozsah textu na Týden.

Do našeho vzorce také přidejte funkci Number.from , uzavřete následující části do závorek a změňte návratový typ na číslo.

Převod YYWWD kódu na hodnotu data v LuckyTemplates

Denní sloupec

Pro sloupec den potřebujeme pouze poslední číslici kódu. Chcete-li jej extrahovat, vyberte sloupec Potvrzené datum dodání , přejděte na kartu Přidat sloupec, vyberte možnost Vyjmout a poté klikněte na Poslední znaky .

Zadejte 1, protože z kódu, který potřebujeme extrahovat, zbývá pouze jedna číslice.

Převod YYWWD kódu na hodnotu data v LuckyTemplates

Stejně jako to, co jsme udělali dříve, v řádku vzorců změňte Poslední znaky na Den, aby náš nový sloupec měl svůj správný název.

Opět přidejte funkci Number.from , uzavřete následující části vzorce do závorek a změňte návratový typ na číslo.

Převod YYWWD kódu na hodnotu data v LuckyTemplates

3-cestné vyhledávání pro získání hodnoty data

Nyní, když máme všechny komponenty k načtení jednoho data z naší kalendářové tabulky, zbývá už jen provést 3cestné vyhledávání .

Chcete-li to provést, přejděte na kartu Domů a vyberte možnost Sloučit dotazy.

Převod YYWWD kódu na hodnotu data v LuckyTemplates

Protože se chystáme sloučit s naší tabulkou Data, klikněte na rozbalovací kartu a vyberte Data.

Převod YYWWD kódu na hodnotu data v LuckyTemplates

Identifikace dvojic

Nyní identifikujeme páry, které k sobě patří.

Z horní tabulky vyberte sloupec roku a poté jej spárujte se sloupcem roku v tabulce níže.

Chcete-li vybrat jiný pár, stiskněte na klávesnici tlačítko Ctrl, vyberte sloupec týdne z horní tabulky a spárujte jej se sloupcem s číslem týdne v tabulce níže.

Nakonec, zatímco stále držíte stisknuté tlačítko Ctrl, vyberte sloupec dne z horní tabulky a spárujte jej se sloupcem DayInWeek v tabulce níže.

Převod YYWWD kódu na hodnotu data v LuckyTemplates

Abyste zajistili správné spárování sloupců, zkontrolujte, zda se číslo indexu shoduje.

Jak je uvedeno níže, sloupce Rok by měly mít index 1, sloupec Týdny by měl mít index 2 a sloupec Dny by měl mít index 3.

Převod YYWWD kódu na hodnotu data v LuckyTemplates

Získání správné hodnoty data

Protože potřebujeme pouze sloupec data, zrušte výběr všech ostatních sloupců a ponechte sloupec data zaškrtnutý, jak je uvedeno níže.

Převod YYWWD kódu na hodnotu data v LuckyTemplates

Jak můžete vidět, první hodnota v našem sloupci s novými daty je 4-4-2020. Pamatujte však, že ve fóru by měl být kód 20145 převeden na 3-4-2020.

Převod YYWWD kódu na hodnotu data v LuckyTemplates

Je to proto, že když prozkoumáme naši tabulku dat, uvidíme, že ve sloupci DayInWeek začíná počet od 0 do 6 a ne od 1 do 7.

Převod YYWWD kódu na hodnotu data v LuckyTemplates

Odečítání od sloupce Den

Abychom to napravili, odečteme 1 od všech hodnot v našem sloupci Den.

V části Použité kroky klikněte na krok, kam jsme přidali sloupec dne. Toto byl krok Vložení posledních znaků .

Převod YYWWD kódu na hodnotu data v LuckyTemplates

V řádku vzorců odečtěte 1 hned za závorkou.

Převod YYWWD kódu na hodnotu data v LuckyTemplates

Poté můžeme vidět, že ve sloupci data již máme správné hodnoty.

Nakonec poslední věc, kterou musíme udělat, je vyčistit a odstranit sloupy, které již nepotřebujeme.

Chcete-li to provést, vyberte možnost Vybrat sloupce, zrušte zaškrtnutí všeho ostatního a ponechte zaškrtnuté sloupce Potvrzené datum doručení a sloupec data.

Převod YYWWD kódu na hodnotu data v LuckyTemplates

A máme hotovo! Výsledek naší práce by měl vypadat takto.

Převod YYWWD kódu na hodnotu data v LuckyTemplates




Závěr

V tomto blogu jsme převedli kód ve formátu rok, týden a den v týdnu na správnou hodnotu data. Rozdělili jsme kód a vytvořili z něj 3 sloupce. Pomocí 3cestného vyhledávání jsme tyto sloupce sloučili dohromady, abychom dosáhli jediné hodnoty data.

Techniku, kterou jsme použili k řešení problému na fóru podpory, lze použít v jiných scénářích. Ujistěte se tedy, že jim dobře rozumíte.

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.