Čo je to Power Query a jazyk M: podrobný prehľad
Tento tutoriál poskytuje prehľad o editore Power Query a jazyku M na pracovnej ploche LuckyTemplates.
Během posledních několika měsíců jsem představil několik výukových programů, které ukazují osvědčené postupy pro vývoj sestav LuckyTemplates pro každý ze čtyř pilířů LuckyTemplates. V tomto blogu jsem chtěl využít této příležitosti a představit svůj osobní top 10 seznam. Celé video tohoto tutoriálu si můžete prohlédnout ve spodní části tohoto blogu.
To bude trochu jiné než tradiční top 10. Spíše než top 10 jsem vybral 10 mých oblíbených. Skvělá zpráva LuckyTemplates obsahuje tolik komponent a bylo opravdu těžké vybrat pouze 10. Ale než se k tomu dostanu, chci zdůraznit tři volitelná nastavení , která jsou podle mého názoru nezbytná pro každou zprávu LuckyTemplates.
První z nich je Vypnout automatické datum/čas . To lze provést buď pokaždé pro aktuální soubor, nebo globálně pro všechny nové soubory. Globálně se doporučuje.
Další je Zakázat automatické rozpoznání vztahů . Bohužel tuto možnost nelze nastavit globálně, takže je potřeba ji upravit pro každý soubor.
Nakonec máme možnost Povolit křížové filtrování . Toto nelze nastavit také globálně, ale je to více závislé na publiku a mělo by být upraveno na základě zprávy po zprávě v závislosti na tom, jak si spotřebitelé přejí prohlížet svá data. Dávám přednost křížovému filtrování po celou dobu.
Obsah
10 nejlepších postupů pro vývoj sestav LuckyTemplates
1 – Tabulka vyhrazených a označených dat
Jakmile jsou tyto tři možnosti nastaveny, je můj favorit číslo jedna. Toto je doslova první věc, kterou zajistím, kdykoli vyvíjím zprávu LuckyTemplates nebo se na ni dívám, a nemohu ji dostatečně doporučit.
Vaše tabulka Data by měla mít celé roky a jeden řádek na den. Rok, čtvrtletí, měsíc, týden a den považuji za velmi užitečné a zřídka se vyvíjejí bez nich.
2 – Pracovní a referenční data
Další je Staging a odkazování dat z několika důvodů. Načtení nebo příprava dat jako netransformované tabulky maximalizuje výkon načítání a minimalizuje zatížení zdroje dat. Vytvořením nebo odkazováním na tabulky faktů a dimenzí podle potřeby z dat fáze minimalizujete nebo zmírníte chybějící vztahy. A jako bonus to zajišťuje, že budete muset vytvářet a upravovat vztahy mezi tabulkami sami, což může jen zlepšit váš mentální obraz datového modelu.
Když tedy přejdu do Power Query, uvidíme, že mám rovnou tabulku importovanou jako pracovní dotaz. Když na něj kliknu pravým tlačítkem, uvidíme, že mám vypnuté Enabled Load.
Pojďme vytvořit odkaz na tuto tabulku pro jinou tabulku, takže na ni kliknu pravým tlačítkem, vytvořím odkaz a přejmenuji ji na Directions. Poté přejdu do sloupce Trasy, vyberu pouze jej, kliknu pravým tlačítkem a odeberu další sloupce.
Poté odsud kliknu pravým tlačítkem a odstraním duplikáty. A pak sloupec seřadím.
3 – Snižte objem dat
Dalším osvědčeným postupem je snížení objemu dat . Data můžete filtrovat ideálně u zdroje, abyste se vyhnuli načítání řádků nebo sloupců dat, která nejsou nezbytná k zodpovězení konkrétních otázek, které jsou účelem vaší sestavy.
Pokud nemůžete upravit zdroj, můžete použít rozevírací seznam filtrů řádků k odstranění nepotřebných řádků a tlačítko Vybrat sloupce v Power Query k odstranění nepotřebných sloupců z datového modelu.
4 – Hvězdicové schéma nebo rozvržení vodopádu pro datový model
Další je Star Schema , což je ideální struktura vašeho datového modelu. Vždy byste se měli snažit o co nejjednodušší datový model s dimenzemi nebo vyhledávat tabulky nad tabulkou faktů nebo ji obklopující. Důležitost tohoto vodopádu nebo rozvržení hvězd nelze přehnaně zdůrazňovat, protože pouze zlepšuje váš mentální obraz datového modelu. Často také umožňuje nejlepší možný DAX a vizuální výkon.
5 – Používejte vztahy 1-to-Many
Pokud jde o vztahy, snažte se o to, s jedním koncem u dimenze a s mnoha koncem u tabulky faktů. Vyhněte se obousměrným vztahům, pokud můžete, pokud jste nezjistili, že je váš model skutečně potřebuje a že také skutečně rozumíte jejich použití.
Pamatujte, že můžete mít pouze jeden aktivní vztah mezi libovolnými dvěma tabulkami, ale nemůžete mít mnoho neaktivních vztahů.
6 – Použijte podrobné pojmenování proměnných
Pokud jde o verbózní pojmenování proměnných , vždy jsem se snažil kódovat pro srozumitelnost a zjistil jsem, že používání podrobných názvů proměnných opravdu pomáhá, aby byl můj kód jasný. Když používám podrobné názvy proměnných, zřídka potřebuji přidávat vysvětlující komentáře a výrazně to snižuje jednoduché chyby v mém kódu, když zvolím špatnou proměnnou.
Také používám předponu podtržítka u názvů proměnných. Zvyšuje čitelnost a vylepšuje typ bezhlavý poskytovaný IntelliSense.
7- Místo vnořených příkazů IF použijte SWITCH TRUE
Dalším osvědčeným postupem při vytváření sestav LuckyTemplates, který vřele doporučuji, je použití . Jak jsem již řekl dříve, snažím se kódovat srozumitelně a zjišťuji, že jedním z nejlepších způsobů, jak toho dosáhnout, je vyhnout se použití vnořenýchprohlášení.
Podívejme se zde na příklad pomocí vnořeného příkazu IF.
Raději místo toho používám logiku SWITCH TRUE, zejména s použitím proměnných nad ní. Příkaz SWITCH TRUE a konstrukce RETURN Result jsou jasnější než při použití vnořeného příkazu IF.
Ve vzorci pomocí SWITCH TRUE se mi to čte mnohem lépe.
8 – Použijte techniku rozvětvení měření
Součástí mého seznamu 10 nejlepších osvědčených postupů v přehledu LuckyTemplates je větvení měření . Je to jeden z nejlepších způsobů, jak vyvinout výpočty DAX. Začnete s jednoduchými nebo základními opatřeními a vytvoříte složité výpočty.
Považuji toto měření větvení za jednu z nejlepších technik pro psaní jasného kódu. Díky tomu je mnohem snazší ladit složité výpočty, protože jednotlivé komponenty lze snadno přidat do ověřovací tabulky na pracovní stránce.
Pojďme se rychle podívat na tento příklad níže. Moje základní míra je zde Total Shipments, což je jednoduchý COUNTROWS. Mohu přejít na zásilky se standardní úrovní služeb, což je jednoduchý VÝPOČET pomocí tohoto opatření založeného na celkovém počtu zásilek.
9 – Použijte FORMAT/GENERAL pro vizuální změnu velikosti nebo mezery
Jsem velkým zastáncem konzistence a často se setkávám s tím, že spotřebitelé zpráv se nejprve vyjadřují spíše k malým rozdílům v zarovnání velikosti nebo rozestupech než k datům. Jedním z nejlepších způsobů, jak toho dosáhnout, je použít sekci Obecné v podokně Formát k nastavení konkrétních hodnot pixelů pro X, Y, šířku a výšku na násobky 10. To zajišťuje konzistenci a myslím, že to vypadá lépe.
Vezměme si tuto kartu námořních zásilek jako příklad. Je zřejmé, že má jiné nastavení velikosti než karta Letecké zásilky.
Pokud rozbalím podokno Vizualizace do podokna Formát a otevřu sekci Obecné, uvidíme, že X, Y, šířka a výška jsou nastaveny na násobky 10.
10 – Table-First Development
V neposlední řadě máme. Jednou z nejčastěji přehlížených pravd o mnoha vizuálech v LuckyTemplates je, že se ve skutečnosti jedná pouze o tabulky vykreslené různými způsoby.
Sam ve svých výukových programech mnohokrát zmínil, že jedním z nejlepších způsobů, jak zajistit, aby vizuál prezentoval požadovaná data, je nejprve vytvořit tabulku, která tabulku zobrazuje správně. Poté vytvořte kopii tabulky a změňte vizuální typ kopie na požadovaný typ, například pruhový graf nebo plošný graf.
Závěr
To je vše pro mých 10 oblíbených osvědčených postupů při vývoji sestav LuckyTemplates plus mé tři oblíbené možnosti. Doporučuji, abyste vyzkoušeli a implementovali všechny tyto techniky při vytváření vlastních přehledů.
Doufám, že to bude užitečné pro vaši cestu LuckyTemplates. Další související obsah naleznete na níže uvedených odkazech
Vše nejlepší!
Greg
Tento tutoriál poskytuje prehľad o editore Power Query a jazyku M na pracovnej ploche LuckyTemplates.
Zistite, ako vytvoriť stránkovanú správu, pridať texty a obrázky a potom exportovať správu do rôznych formátov dokumentov.
Zistite, ako používať funkciu automatizácie SharePointu na vytváranie pracovných postupov a ako pomôcť pri mikromanažovaní používateľov, knižníc a zoznamov SharePointu.
Zdokonaľte svoje zručnosti v oblasti vývoja zostáv zapojením sa do výzvy v oblasti analýzy údajov. Accelerator vám môže pomôcť stať sa super používateľom LuckyTemplates!
Naučte se, jak vypočítat průběžné součty v LuckyTemplates pomocí DAX. Průběžné součty vám umožní nezabřednout do žádného jednotlivého výsledku.
Pochopte koncept proměnných v jazyce DAX v rámci LuckyTemplates a důsledky proměnných pro způsob výpočtu vašich mír.
Získajte viac informácií o vlastnom vizuáli nazývanom graf LuckyTemplates Slope, ktorý sa používa na zobrazenie nárastu/zníženia pre jednu alebo viacero metrík.
Objavte farebné motívy v LuckyTemplates. Sú nevyhnutné, aby vaše zostavy a vizualizácie vyzerali a fungovali bez problémov.
Výpočet priemeru v LuckyTemplates možno vykonať mnohými spôsobmi, aby ste získali presné informácie pre vaše obchodné správy.
Pojďme se ponořit do standardního motivu LuckyTemplates a prohlédnout si některé funkce zabudované do samotné aplikace LuckyTemplates Desktop.