Vytváranie hodnôt pre každý dátum pomocou vzorca Power Query

V tomto návode sa naučíte, ako vytvárať hodnoty pre každý deň pomocou vzorca v LuckyTemplates.

Vytváranie hodnôt pre dátumy je dôležitá technika, ktorú sa treba naučiť v LuckyTemplates. Môže vám poskytnúť údaje, ktoré chcete vidieť počas dní vo vašom modeli. Táto technika pokrýva aj medzery medzi stĺpmi.

Je to skvelý nástroj, ktorý môžete použiť, keď v tabuľkách dátumov chýbajú informácie.

Tu je podrobný návod, ako na to: Celé video tohto návodu si môžete pozrieť v spodnej časti tohto blogu.

Obsah

Nastavte ďalšie hodnoty

Pre množiny údajov, ktoré obsahujú ID, dátumy a váhy, musíte vyplniť medzeru medzi týmito meraniami. Dá sa to dosiahnuť vytvorením rozsahu dátumov, aby sa rozdiel rozložil na dni.

Ak to chcete urobiť, prejdite do Power Query a zobrazte svoju tabuľku.

Vytváranie hodnôt pre každý dátum pomocou vzorca Power Query

Musíte nahrať kópiu svojich údajov do pamäte. Aby sa tak stalo, musíte použiť meranie Table.Buffer .

Ak kliknete na TableBuffer, uvidíte, čo meranie robí.

Vytváranie hodnôt pre každý dátum pomocou vzorca Power Query

Potom sa vráťte do svojej množiny údajov a kliknite na tlačidlo fx na paneli vzorcov. Do miery musíte pridať Table.Buffer.

Vytváranie hodnôt pre každý dátum pomocou vzorca Power Query

Potom tento krok premenujte na BufferedTable .

Vytváranie hodnôt pre každý dátum pomocou vzorca Power Query

Potom pridajte vlastný stĺpec.

Vytváranie hodnôt pre každý dátum pomocou vzorca Power Query

Vytváranie hodnôt pre každý dátum pomocou vzorca Power Query

Vytvorte podmienku filtra pre ID

V tomto vzorci Power Query zmeňte odkazovaný krok z BufferedTable na RenameColumns , pretože BufferedTable by sa mala skontrolovať ako prvá.

Vytváranie hodnôt pre každý dátum pomocou vzorca Power Query

Na kontrolu BufferedTable použite Table.SelectRows , ktorá vráti tabuľku, ktorá zodpovedá vybratej podmienke.

Takže pre každý výraz vo vzorci použite Table.SelectRows a potom použite BufferedTable.

Vytváranie hodnôt pre každý dátum pomocou vzorca Power Query

Ako podmienku filtra použite funkciu vlastného konca a zadajte BT pre tabuľku s vyrovnávacou pamäťou . Skontrolujte stĺpec ID, ak sa zhoduje s ID z aktuálneho záznamu. Potom pristupujte k aktuálnemu záznamu pomocou podčiarkovníka ako operátora prístupu a potom odkazujte na rovnaký stĺpec ID.

Vytváranie hodnôt pre každý dátum pomocou vzorca Power Query

Získate tak filtrovanú tabuľku, ktorá obsahuje iba ID, ktoré sa zhodujú s aktuálnym záznamom. 

Vytváranie hodnôt pre každý dátum pomocou vzorca Power Query

Pridajte podmienku filtra pre dátumy

Musíte filtrovať stĺpec dátumu, pretože potrebujete iba dátumy, ktoré sa rovnajú aktuálnemu záznamu.

Pomocou týchto funkcií skontrolujte stĺpec dátumu BT:

Vytváranie hodnôt pre každý dátum pomocou vzorca Power Query

Tento stĺpec musí byť väčší alebo rovný dátumu z aktuálneho záznamu.

Vďaka tomu bude tabuľka obsahovať dva riadky namiesto troch:

Vytváranie hodnôt pre každý dátum pomocou vzorca Power Query

Skontrolujte a zoraďte stĺpec dátumu

Musíte skontrolovať, či je zoradenie stĺpca dátumu správne pomocou Table.Sort . Funkcia Table.Sort triedi tabuľku podľa jedného alebo viacerých stĺpcov v závislosti od požadovaných kritérií.

Syntax v tomto príklade je dosť komplikovaná, takže musíte urobiť vŕtačku nižšie v predmete tabuľky.

Musíte kliknúť pravým tlačidlom myši na tabuľku a pridať ju ako nový dotaz.

Vytváranie hodnôt pre každý dátum pomocou vzorca Power Query

Kliknutím získate vlastný dotaz, ktorý obsahuje túto tabuľku.

Potom kliknite na stĺpec dátumu a vyberte možnosť Zoradiť vzostupne.

Vytváranie hodnôt pre každý dátum pomocou vzorca Power Query

Skopírujte celý vzorec:

Vytváranie hodnôt pre každý dátum pomocou vzorca Power Query

Vráťte sa k svojmu hlavnému dotazu a prilepte ho do riadka vzorcov:

Vytváranie hodnôt pre každý dátum pomocou vzorca Power Query

Musíte odstrániť referenciu Table.Sort, pretože tabuľka, ktorá musí odovzdať parameter, by mala byť výsledkom z Table.SelectRows.

Po dokončení pridajte podmienky zoradenia späť. Po použití zmien je teraz vaša tabuľka správne zoradená podľa dátumu.

Použite funkciu Table.FirstN

Na tento krok potrebujete iba 2 záznamy namiesto 3.

Ak to chcete vyriešiť, vráťte sa na vlastný dotaz. Kliknite na Ponechať riadky a potom na Ponechať najvyššie riadky.

Vytváranie hodnôt pre každý dátum pomocou vzorca Power Query

Zadajte 2 do prázdneho poľa pre počet riadkov.

Vytváranie hodnôt pre každý dátum pomocou vzorca Power Query

Všimnite si, že funkcia Table.FirstN sa zobrazí v riadku vzorcov. Table.FirstN vráti prvý riadok(y) tabuľky v závislosti od hodnoty countOrCondition .

Vložte túto funkciu spolu s počtom riadkov, ktoré potrebujete v hlavnom dotaze. Na koniec uveďte tabuľku typov funkcií.

Vytváranie hodnôt pre každý dátum pomocou vzorca Power Query

Každý objekt tabuľky v sade bude mať teraz buď 1 alebo 2 riadky.

Získajte denný rozdiel medzi 2 hodnotami dátumu

Ďalším krokom je získať počet dní medzi hodnotami dátumu a extrahovať dátum, ktorý bol v druhom zázname.

Začnite pridaním vlastného stĺpca. Pomenujte to Dni . Potom postupujte podľa tohto vzorca Power Query:

Vytváranie hodnôt pre každý dátum pomocou vzorca Power Query

Syntax zabezpečuje, že v tabuľke sú 2 záznamy. Ak je len 1, denný rozdiel je 0, pretože nemá žiadny ďalší záznam. Ak sú 2, môžete získať rozdiel z hodnôt dátumu.

Ďalej pridajte číslo typu do vzorca takto.

Vytváranie hodnôt pre každý dátum pomocou vzorca Power Query

Ako vidíte, od 14. septembra 2017 do 4. októbra 2018 získate 385-dňový rozdiel.

Vytváranie hodnôt pre každý dátum pomocou vzorca Power Query

Určte hmotnostný krok

Ďalej musíte vypočítať, aká by mala byť hmotnosť na každý deň.

Musíte znova pridať vlastný stĺpec, pomenovať ho WeightStep a skopírovať tento vzorec Power Query:

Vytváranie hodnôt pre každý dátum pomocou vzorca Power Query

Syntax skontroluje, či tabuľka má viac ako 1 riadok, odčíta váhu od aktuálneho záznamu a vydelí tento rozdiel počtom dní.

Opäť pridajte do vzorca číslo typu , aby ste videli hmotnosť každého dňa.

Vytváranie hodnôt pre každý dátum pomocou vzorca Power Query

Vyplňte medzeru

Teraz, keď máte počet dní, môžete vytvoriť zoznam dátumov na vyplnenie medzery v množine údajov.

Najprv pridajte ďalší vlastný stĺpec a nazvite ho DateKey . Potom postupujte podľa tohto vzorca Power Query:

Vytváranie hodnôt pre každý dátum pomocou vzorca Power Query

Vzorec kontroluje, či existuje rozdiel v dátumoch. Ak existuje, vytvorí zoznam dátumov medzi počiatočným dátumom, ktorý je z aktuálneho záznamu, a rozšíri ho o počet dní. Ak však nie sú žiadne rozdiely, vráti dátum.

Toto je výsledok:

Vytváranie hodnôt pre každý dátum pomocou vzorca Power Query

Tabuľkovým subjektom, ktoré nemali žiadne rozdiely, sa vrátil dátum; tabuľky, ktoré to urobili, dostali zoznam dátumov.

Vytváranie hodnôt pre každý dátum pomocou vzorca Power Query

Ak rozbalíte DateKey do nových riadkov, uvidíte záznamy všetkých dní.

Vytváranie hodnôt pre každý dátum pomocou vzorca Power Query

Vytváranie hodnôt pre každý dátum pomocou vzorca Power Query

Získajte odhad hmotnosti dátumov

Po vytvorení zoznamu dátumov musíte získať projekciu hmotnosti pre dátumy.

Najprv pridajte vlastný stĺpec a pomenujte ho WeightProjection . Potom zadajte tento vzorec Power Query:

Vytváranie hodnôt pre každý dátum pomocou vzorca Power Query

Syntax získa hodnotu váhy, pridá ju k hodnote DateKey, odčíta ju od hodnoty dátumu a vynásobí ju krokom WeightStep.

Opäť pridajte číslo typu na koniec vzorca.

Teraz máte projekciu hmotnosti pre každý dátum.

Vytváranie hodnôt pre každý dátum pomocou vzorca Power Query

Odstráňte pomocné stĺpce: Custom, Days a WeightStep pomocou nižšie uvedeného vzorca a zmeňte formát stĺpca DateKey na Date.

Vytváranie hodnôt pre každý dátum pomocou vzorca Power Query

Záver

V tomto návode ste sa naučili, ako vyplniť medzery v množine údajov vytvorením hodnôt v každom zozname dátumov.

Tieto hodnoty dátumu vám pomôžu získať cenné informácie z vášho modelu. Ak vašim tabuľkám chýbajú informácie, môžete použiť túto techniku, aby boli komplexnejšie.

V tabuľke môžu byť dôležité údaje, ktoré vynechávate, preto vždy maximalizujte každý riadok a stĺpec.

Všetko najlepšie,

Melissa


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