Power Query LuckyTemplates | Vytvářejte nové záznamy na základě datových polí

V tomto tutoriálu chci předvést několik metod, jak můžete pomocí Power Query LuckyTemplates vytvářet nové záznamy na základě datových polí. Celé video tohoto tutoriálu si můžete prohlédnout ve spodní části tohoto blogu.

Ukážu dva způsoby, jak toho dosáhnout. Tento příklad pochází od člena, který zaslal dotaz s datem a počtem přenocování. Člen chtěl vědět, jak vytvořit nové záznamy pro každou noc, kdy osoba zůstala v motelu pomocí Power Query.

Power Query LuckyTemplates |  Vytvářejte nové záznamy na základě datových polí

Obsah

Metoda 1: Použití funkce Number.From v Power Query LuckyTemplates

Pokud jste obeznámeni s výpočty data v Excelu, pravděpodobně víte, že každý den lze převést na celé číslo a můžete to udělat i zde, abyste získali číselný ekvivalent pro každé datum. Můžeme použít funkci Číslo.Od .

Power Query LuckyTemplates |  Vytvářejte nové záznamy na základě datových polí

Budu odkazovat na svůj zdrojový dotaz tak, že na něj kliknu pravým tlačítkem a zvolím Odkaz . Poté přes tuto mini tabulku přejděte na Přidat vlastní sloupec . Nyní zadáme funkci Číslo.Od a ukažme na první aktuální sloupec, který obsahuje naše data. Nezapomeňte na závorku a stiskněte OK .

Power Query LuckyTemplates |  Vytvářejte nové záznamy na základě datových polí

Zde tedy vidíme celočíselnou reprezentaci hodnoty data. A protože je to číslo, můžeme dny sčítat a odečítat. Cílem je vytvořit datum pro každou po sobě jdoucí noc pobytu .

Pokud prozkoumáme první záznam, tato osoba zůstala pouze jednu noc, takže musíme vrátit pouze hodnotu prvního skutečného data. Pak pro druhý záznam zůstala tato osoba dvě po sobě jdoucí noci. Musíme vrátit hodnotu pro 13. i 14. prosince. Toho můžeme dosáhnout, když přičteme hodnotu ve sloupci Noci k hodnotě, kterou máme v našem sloupci Vlastní , a pak odečteme jednu, protože jsme již tuto počáteční hodnotu překonali.

Power Query LuckyTemplates |  Vytvářejte nové záznamy na základě datových polí

Pojďme tedy na řádek vzorců a rozvineme logiku, kterou jsme dosud vytvořili. Tuto číselnou hodnotu pro datum musíme použít dvakrát, takže ji uložím do proměnné. Přidám výraz let a poté přidám název své proměnné. Budu tomu říkat První noc . A pak můžeme přidat klauzuli in .

Seznamy lze rozšířit na nové řádky pomocí sady inicializátorů seznamu, což jsou složené závorky. Můžeme vytvořit seznam s daty. Začneme od naší proměnné První noc až po proměnnou První noc, plus cokoliv, co je v našem počtu nocí. Pomocí sady hranatých závorek ukažte na sloupec Noci a poté odečtěte jednu . Stisknu OK a teď máme seznam.

Power Query LuckyTemplates |  Vytvářejte nové záznamy na základě datových polí

Když kliknu na stranu do bílého prostoru, uvidíme obsah tohoto vnořeného seznamu níže v druhém podokně náhledu.

Nyní pomocí těchto bočních šipek můžeme rozbalit na nové řádky . Poté mohu nastavit typ dat na datum. Takže vidíte, že už máme termíny. Pro první záznam vracíme stejnou hodnotu, která je v prvním skutečném záznamu. U toho druhého záznamu máme jeden záznam pro 13. a jeden pro 14. prosince.

Power Query LuckyTemplates |  Vytvářejte nové záznamy na základě datových polí

Metoda 2: Použití funkce M Function List.Dates v Power Query LuckyTemplates

Pro druhý způsob můžeme použít ans názvem Seznam.Data . Odkážu na svůj zdrojový dotaz a znovu s ikonou mini tabulky přidám vlastní sloupec.

Přidám tu funkci List.Date a pak ji vložím do úvodní závorky. Nejprve to chce počáteční hodnotu jako datum a to je v našem sloupci First Actual , který obsahuje naše hodnoty data. Vybereme to a dáme čárku. Dále je počet jako číslo, což znamená, kolik dat se chcete vrátit do tohoto seznamu. A můžeme vidět, že je to ve sloupci Noci .

Dále je krok jako trvání. Představte si to jako interval. Nyní hledáme po sobě jdoucí noci a chceme průběžný seznam termínů. Jeden den má číselný ekvivalent jedné, a tak vložím dobu trvání od jedničky , pak závěrečnou závorku a stisknu OK.

Power Query LuckyTemplates |  Vytvářejte nové záznamy na základě datových polí

Opět máme vnořený seznam. Pro první záznam máme jen jednu hodnotu a pro druhý záznam máme 13. a 14. prosince.

Power Query LuckyTemplates |  Vytvářejte nové záznamy na základě datových polí

Dále to můžeme znovu Rozbalit na Nové řádky a nastavit příslušný datový typ k datu.

Power Query LuckyTemplates |  Vytvářejte nové záznamy na základě datových polí

Nyní chci poukázat na první obvod ve funkci List.Dates vyžaduje datový typ data. Pokud přejdu ke kroku Zdroj a změním tento typ dat na Datum/Čas, vrátí chybu. To proto, že se nekoná datum. Můžeme to snadno opravit tak, že přejdeme do řádku vzorců a přidáme Date.From .

Power Query LuckyTemplates |  Vytvářejte nové záznamy na základě datových polí

Další věc, na kterou chci upozornit, je, že můžete také vytvořit střídavý seznam dat . Vše, co musíte udělat, je změnit parametr posledního kroku například na 2.




Závěr

V tomto blogu jsem demonstroval dva způsoby, jak vytvořit nové záznamy na základě datových polí. Prvním je generování seznamu dat pomocí inicializátorů seznamu a druhým pomocí funkce List.Dates.

Doufám, že vám tento návod pomůže. Níže si můžete prohlédnout kompletní video tutoriál a další související obsah naleznete na níže uvedených odkazech.

Vše nejlepší!

Melissa


Cheat Sheet pre vzorce Excel: Stredne pokročilý sprievodca

Cheat Sheet pre vzorce Excel: Stredne pokročilý sprievodca

Cheat Sheet pre vzorce Excel: Stredne pokročilý sprievodca

Tabuľka kalendára LuckyTemplates: Čo to je a ako ju používať

Tabuľka kalendára LuckyTemplates: Čo to je a ako ju používať

Tabuľka kalendára LuckyTemplates: Čo to je a ako ju používať

Python v LuckyTemplates: Jak nainstalovat a nastavit

Python v LuckyTemplates: Jak nainstalovat a nastavit

Naučte se, jak nainstalovat programovací jazyk Python do LuckyTemplates a jak používat jeho nástroje k psaní kódů a zobrazování vizuálů.

Výpočet dynamických ziskových marží – snadná analýza LuckyTemplates s DAX

Výpočet dynamických ziskových marží – snadná analýza LuckyTemplates s DAX

Zjistěte, jak vypočítat dynamické ziskové marže u LuckyTemplates a jak můžete získat více informací tím, že se ponoříte hlouběji do výsledků.

Triedenie stĺpcov tabuľky dátumov v LuckyTemplates

Triedenie stĺpcov tabuľky dátumov v LuckyTemplates

Zistite, ako správne zoradiť polia zo stĺpcov tabuľky s rozšíreným dátumom. Toto je dobrá stratégia pre náročné polia.

Nájdite svoje najlepšie produkty pre každý región v LuckyTemplates pomocou jazyka DAX

Nájdite svoje najlepšie produkty pre každý región v LuckyTemplates pomocou jazyka DAX

V tomto článku vám ukážem, ako môžete nájsť svoje najlepšie produkty podľa regiónu pomocou výpočtov DAX v LuckyTemplates vrátane funkcií TOPN a CALCULATE.

Nevyžiadaná dimenzia: Čo to je a prečo je to čokoľvek iné ako odpad

Nevyžiadaná dimenzia: Čo to je a prečo je to čokoľvek iné ako odpad

Zistite, ako používať dimenziu nevyžiadanej pošty pre príznaky nízkej mohutnosti, ktoré chcete efektívne začleniť do svojho dátového modelu.

Vlastní kalendáře LuckyTemplates: Výpočet pro měsíc na měsíc Změna – 445 kalendářů

Vlastní kalendáře LuckyTemplates: Výpočet pro měsíc na měsíc Změna – 445 kalendářů

Tento tutoriál je o tom, jak můžete spouštět výpočty časové inteligence nad vlastními kalendáři v LuckyTemplates. Zde počítáme měsíční změnu.

Lízátko grafy v LuckyTemplates vlastní vizuální

Lízátko grafy v LuckyTemplates vlastní vizuální

Naučte se vytvářet grafy lízátek pomocí nativního vlastního vizuálu v LuckyTemplates, abyste mohli prezentovat statistiky pro jednu kategorii ve vaší sestavě.

LuckyTemplates Showcase – Hlášení o problémech Service Desk

LuckyTemplates Showcase – Hlášení o problémech Service Desk

Objevte LuckyTemplates Showcase a generujte více řídicích panelů a sestav LuckyTemplates ke stažení. LuckyTemplates sharepoint sdílí statistiky pro řešení problémů Service Desk.