Osvedčené postupy toku jazyka Power Query

V tomto návode sa dozviete o toku jazyka Power Query a niektorých jeho osvedčených postupoch. Dozviete sa tiež, ako jednoducho transformovať údaje, aby ste dosiahli čo najlepšie výsledky. Transformácie údajov optimalizujú vašu zostavu a urobia z nej pôsobivý vzhľad.

Obsah

Nastavte typy údajov bez toku jazyka Power Query

Minimálne transformácie, ktoré by ste mali vždy vykonať, sú premenovanie a nastavenie dátových typov pre vaše stĺpce.

sa používajú na klasifikáciu hodnôt v M . Ikona vedľa názvu stĺpca zobrazuje priradený typ údajov pre pole. V tejto vzorovej tabuľke môžete vidieť ikonu ABC123 vedľa názvov stĺpcov. Táto ikona predstavuje typ údajov Ľubovoľný, ktorý označuje, že k danému stĺpcu nebol priradený typ údajov. 

Osvedčené postupy toku jazyka Power Query

Mimo kníh je zapnutá automatická detekcia typu. Tým sa vo vašich dopytoch automaticky vygenerujú kroky zmeneného typu. Aj keď je to povolené, vždy sa uistite, že je to povolenésprávne odhadne typy údajov pre každý stĺpec vo všetkých vašich tabuľkách.

Osvedčené postupy toku jazyka Power Query

Ak chcete toto nastavenie povoliť alebo zakázať, postupujte podľa týchto krokov.

Osvedčené postupy toku jazyka Power Query

V rámci možnosti Globálne si môžete vybrať jednu z troch dostupných možností detekcie typu .

Osvedčené postupy toku jazyka Power Query

V rámci možnosti Aktuálny súbor môžete prepínať možnosti zisťovania typu v závislosti od vášho globálneho nastavenia.

Osvedčené postupy toku jazyka Power Query

Nastaviť typy údajov pomocou karty Transformácia

Používateľské rozhranie ponúka viacero spôsobov, ako nastaviť typy údajov pre vaše stĺpce. Na karte Transformácia v časti Ľubovoľný stĺpec nájdete tlačidlo Rozpoznať typ údajov .

Osvedčené postupy toku jazyka Power Query

Ak vyberiete všetky stĺpce a kliknete na toto tlačidlo, automaticky sa nastavia typy údajov všetkých stĺpcov. Keďže však skenuje iba prvých 200 riadkov, stále musíte overiť, či má Power Query správny typ údajov.

Ak vyberiete stĺpec z tabuľky, jeho typ údajov môžete vidieť v sekcii Ľubovoľný stĺpec.

Osvedčené postupy toku jazyka Power Query

Ak kliknete na rozbaľovacie tlačidlo a vyberiete Text, ikona vo vybranom stĺpci sa zmení z ABC123 len na ABC .

Osvedčené postupy toku jazyka Power Query

Potom sa na table Aplikované kroky zobrazí krok Zmenený typ.

Osvedčené postupy toku jazyka Power Query

Na karte Domov nájdete aj možnosť nastavenia typu údajov.

Osvedčené postupy toku jazyka Power Query

Nastavte typy údajov pomocou hlavičky stĺpca

Ďalším spôsobom je kliknúť pravým tlačidlom myši na hlavičku a vybrať možnosť Zmeniť typ . Odtiaľ si môžete vybrať vhodný typ údajov pre vaše stĺpce.

Osvedčené postupy toku jazyka Power Query

Nastavte typy údajov pomocou stĺpcových ikon

Najbežnejším spôsobom nastavenia dátových typov je kliknutie na ikonu vedľa názvu stĺpca. Ukáže vám všetky dostupné typy údajov.

Osvedčené postupy toku jazyka Power Query

Vo vzorovej tabuľke nastavte typ údajov stĺpca Dátum objednávky na Dátum .

Osvedčené postupy toku jazyka Power Query

V závislosti od typu údajov stĺpca, ktorý vyberiete, Power Query poskytuje množinu transformácií a možností, ktoré sa vzťahujú na konkrétny typ údajov, na karte Transformácia , na karte Pridať stĺpec a v sekcii Inteligentný filter .

Ak teda vyberiete stĺpec dátumu a prejdete na kartu Transformácia, pod tlačidlom Dátum uvidíte možnosti.

Osvedčené postupy toku jazyka Power Query

Ak však vyberiete stĺpec textu, možnosti pod tlačidlom Dátum už nebudú dostupné.

Osvedčené postupy toku jazyka Power Query

Pre inteligentné filtrovanie majú textové stĺpce textové filtre a stĺpce dátumu filtre dátumu.

Osvedčené postupy toku jazyka Power Query

Osvedčené postupy toku jazyka Power Query

Pre ďalší stĺpec zmeňte názov stĺpca na Zákaznícky kľúč a typ údajov na Celé číslo .

Osvedčené postupy toku jazyka Power Query

Ďalej zmeňte typ údajov v stĺpcoch Kanál, Kód meny a Kód skladu na Text.

Osvedčené postupy toku jazyka Power Query

Potom zmeňte názov Indexu oblasti doručenia na Kľúč oblasti doručenia a jeho typ údajov na Celé číslo . Potom urobte to isté pre stĺpce Index popisu produktu a Množstvo objednávky .

Osvedčené postupy toku jazyka Power Query

Nakoniec pre stĺpce Jednotková cena, Súčet riadkov a Jednotkové náklady nastavte typ údajov na Pevné desatinné číslo .

Osvedčené postupy toku jazyka Power Query

Nastavte typy údajov pomocou toku jazyka Power Query

Kvôli zmenám v stĺpcoch sa na table Aplikované kroky vytvorilo veľa krokov. Problém je v tom, že kvôli viacnásobnému vykonaniu rovnakého typu transformácií vzorkasa stáva neefektívnym. To je niečo, čomu by ste sa mali vyhnúť.

Ak chcete, aby bol dopyt efektívny, skúste pred vytvorením ďalšieho kroku vytvoriť jeden krok aplikovaním tejto špecifickej transformácie na všetky stĺpce.

Duplikujte vzorový tabuľkový dotaz a premenujte ho na Best Practice . Na table Aplikované kroky kliknite pravým tlačidlom myši na prvú transformáciu vykonanú v predchádzajúcom dotaze a vyberte možnosť Odstrániť do konca . Potom potvrďte odstránenie kroku v dialógovom okne Odstrániť krok .

Osvedčené postupy toku jazyka Power Query

Okrem toho uvádzame niekoľko osvedčených postupov. Prvá vec je vytvoriť parametre, ktoré budú obsahovať umiestnenie zdroja údajov. To uľahčuje opravu problémov pri zmene názvu súboru.

Ak chcete vytvoriť parametre, kliknite na položku Spravovať parametre na karte Domov a vyberte položku Nový parameter .

Osvedčené postupy toku jazyka Power Query

Ďalším spôsobom je kliknúť pravým tlačidlom myši na tablu Dopyt a vybrať Nový parameter .

Osvedčené postupy toku jazyka Power Query

Potom sa zobrazí dialógové okno Spravovať parametre . Pomenujte parameter FileLocation a nastavte Typ na Text. Pre položku Navrhované hodnoty nastavte možnosť Zoznam hodnôt , aby ste mohli prilepiť reťazec a zmeniť alebo pridať viacero umiestnení, medzi ktorými môžete prepínať.

Ďalej prejdite do Prieskumníka a vyberte súbor. Skopírujte cestu a vložte parametre. Po dokončení stlačte OK .

Osvedčené postupy toku jazyka Power Query

Vráťte sa na dotaz Best Practice a kliknite na krok Zdroj na table Aplikované kroky. Potom zmeňte pevne zakódovanú cestu k súboru v riadku vzorcov pomocou FileLocation .

Osvedčené postupy toku jazyka Power Query

Odstráňte nepotrebné stĺpce

Odstráňte všetky nepotrebné stĺpce, aby ste ušetrili miesto a zlepšili výkon. Prineste iba údaje, ktoré potrebujete, pretože pridávanie tabuliek a stĺpcov je oveľa jednoduchšie ako ich odstraňovanie.

Najjednoduchší spôsob, ako to urobiť, je prostredníctvom kroku Vybrať stĺpce na karte Domov. Ak kliknete na toto tlačidlo, zobrazí sa dialógové okno, ktoré vám umožní vybrať stĺpce, ktoré chcete zachovať. Mali by ste navrhnúť a tvarovať svoje tabuľky s konkrétnym účelom, aby čo najlepšie vyhovovali analýze, ktorú budete vykonávať.

Osvedčené postupy toku jazyka Power Query

Odtiaľ zrušte výber stĺpcov, ktoré v tabuľke nepotrebujete. Pre túto vzorovú tabuľku je mohutnosť stĺpca OrderNumber vysoká. Najlepšie je zrušiť výber tohto stĺpca, pretože to ovplyvňuje veľkosť súboru a celkový výkon.

Ak na analýzu vzorového dotazu nepotrebujete údaje o polohe, je tiež najlepšie zrušiť výber Indexu oblasti doručenia . Napokon, keďže tabuľka už obsahuje jednotkovú cenu a množstvo, stĺpec Súčet riadkov nie je potrebný.

Po zrušení výberu stĺpcov stlačte OK . Ak chcete zmeniť výber stĺpca, stačí zmazať ikonu ozubeného kolieska vedľa názvu kroku na table Aplikované kroky.

Osvedčené postupy toku jazyka Power Query

Priraďte k stĺpcom vhodné typy údajov a obmedzte riadky

Ďalej priraďte typy údajov pre všetky stĺpce. Vyberte všetky stĺpce a kliknite na položku Rozpoznať typ údajov na karte Transformácia.

Osvedčené postupy toku jazyka Power Query

Zistiť typ údajov automaticky zistí typy údajov stĺpcov na základe skenovania 200 najvyšších riadkov. Preto skontrolujte a uistite sa, že Power Query nastavuje správne typy údajov.

Najlepšou praxou je obmedziť počet riadkov. Ak váš finančný rok začína 1. júla, môžete vynechať údaje z júna alebo nastaviť parameter.

Je tu však háčik, ak chcete mať možnosť zmeniť hodnotu parametra v súbore . Po zverejnení správy musíte mať buď textový alebo desiatkový typ.

Ak to chcete vyriešiť, vytvorte filter údajov kliknutím na rozbaľovacie tlačidlo v stĺpci Dátum objednávky. Ďalej kliknite na položku Filtre dátumu a vyberte možnosť Po .

Osvedčené postupy toku jazyka Power Query

V dialógovom okne zmeňte prvý parameter na hodnotu za alebo rovný a potom zadajte dátum. V tomto príklade bol zadaný dátum 1. júla 2014.

Osvedčené postupy toku jazyka Power Query

Po stlačení tlačidla OK sa filter použije vo vašej tabuľke. Ďalej vytvorte parameter a pomenujte ho DatesFrom . Nastavte Typ na Text a zadajte dátum do parametra Aktuálna hodnota.

Osvedčené postupy toku jazyka Power Query

Teraz sa vráťte k dotazu Best Practice a nahraďte vnútorný #date výrazom Date.From(DatesFrom) .

Osvedčené postupy toku jazyka Power Query

Kliknutím na znak kontroly bez funkcie Date.From sa vráti chyba. Je to preto, že DatesFrom je typ Text, zatiaľ čo pole má typ Dátum. Funkcia Date.From skonvertuje text na dátum.

Premenujte všetky stĺpce, ktoré nebudú skryté v dátovom modeli. Názov musí byť stručný, výstižný a užívateľsky prívetivý. Majte na pamäti, že navrhujete dátový model pre ľudí, ktorí budú používať váš prehľad.

Osvedčené postupy toku jazyka Power Query

Skonsolidujte nadbytočné kroky v jazykovom toku Power Query

Ďalšia vec, ktorú musíte urobiť, je konsolidovať nadbytočné kroky (ako je premenovanie, odstránenie a zmena typov údajov stĺpcov). Okrem toho kroky, ako je zmena poradia stĺpcov, sú veci, ktorým by ste mali venovať pozornosť pri hľadaní prebytočných pracovníkov.

Tabuľky, ktoré načítate do dátového modelu, sa vo vašom prehľade nikdy nezobrazia. Tým je poradie stĺpcov irelevantné.

Ďalším osvedčeným postupom je premenovanie krokov na table Aplikované kroky. Názvy krokov sú samoopisné a používajú sa ako premenné v M kóde.

Osvedčené postupy toku jazyka Power Query

Názvy, ktoré obsahujú medzery alebo špeciálne znaky, sa píšu v úvodzovkách. Znamená to, že mená sú uzavreté v dvojitých úvodzovkách a majú pred sebou znak krížika alebo libry, čo sťažuje čitateľnosť kódu M. Medzery môžete vynechať alebo medzi ne umiestniť podčiarknutie.

Osvedčené postupy toku jazyka Power Query

Pridanie ďalších podrobností dokumentácie vložením komentárov do okna rozšíreného editora je tiež osvedčeným postupom v Power Query. Môžete to urobiť aj v popise vlastnosti kroku . Zobrazia sa ako anotácie s popisom, keď umiestnite kurzor myši na krok s výkričníkom na table Aplikované kroky.

Vedieť, prečo ste v počiatočnom vývoji urobili určitú voľbu, je mimoriadne užitočné, keď musíte súbor po určitom čase znova navštíviť. Ak chcete pridať podrobnosti dokumentácie, kliknite pravým tlačidlom myši na krok na table Aplikované kroky a vyberte Vlastnosti .

Osvedčené postupy toku jazyka Power Query

Zobrazí sa dialógové okno Vlastnosti kroku , kde môžete napísať dôvod filtrovania alebo transformácie.

Osvedčené postupy toku jazyka Power Query

Usporiadajte dotazy pre lepší tok jazykov Power Query

Jedným z najbežnejších osvedčených postupov v Power Query je usporiadanie vašich dotazov . Vytvorte priečinky pre parametre, funkcie, prípravné dotazy a dotazy, ktoré sa načítajú do dátového modelu. V tomto príklade vyberte dotazy FileLocation a DatesFrom a kliknite na ne pravým tlačidlom myši. Potom vyberte Presunúť do skupiny a kliknite na Nová skupina .

Osvedčené postupy toku jazyka Power Query

Potom pridajte názov pre vybrané dopyty a stlačte OK .

Osvedčené postupy toku jazyka Power Query

Po zoskupení dopytov bude tabla dopytov vyzerať takto.

Osvedčené postupy toku jazyka Power Query

Pri všetkých vašich prípravných dotazoch nezabudnite vypnúť načítanie zrušením začiarknutia políčka Povoliť načítanie.

Osvedčené postupy toku jazyka Power Query

Ďalšou vecou, ​​o ktorej treba v tomto návode diskutovať, je jazykový tok. Každý z krokov na table Aplikované kroky transformuje hodnotu, ktorú môžete vidieť, keď na ne kliknete.

Osvedčené postupy toku jazyka Power Query

Počiatočné údaje prišli a spustili sa v kroku Navigácia a vybrali sa stĺpce. Ďalej sa zmenili typy údajov a nastavil sa rozsah dátumov. Premenovali sa aj stĺpy.

Všetky kroky vrátia hodnotu typu tabuľky. Ak otvoríte okno rozšíreného editora, uvidíte výraz let a klauzulu in . Medzi nimi je zoznam krokov alebo názvov premenných s priradenými výrazmi.

Dotaz vráti všetko, čo nasleduje za klauzulou in , ktorá odkazuje na posledný krok vo vašom zozname premenných. M engine potom bude nasledovať reťazec závislostí späť z klauzuly in , aby odstránil všetko , čo je zbytočné, a posunul transformácie späť do zdroja, ak je to možné.

Súhrn jazykového toku Power Query

Osvedčené postupy toku jazyka Power Query

Ak sa pozriete na vzorec, môžete vidieť tok krokov vykonaných v dotaze. V každom kroku uvidíte aj funkcie, ktoré používa.

Prvým krokom, ktorý bol vykonaný v dotaze, bol výber stĺpca. Keď bol krok vykonaný pomocou používateľského rozhrania, bola zavolaná funkcia Table.SelectColumns . Ako prvý parameter si vzal tabuľku, ktorá odkazovala na názov premennej z predchádzajúceho kroku. Potom vypísal všetky vybraté názvy stĺpcov.

Druhý krok transformoval typy stĺpcov volaním funkcie Table.TransformColumnTypes . Jeho prvý parameter sa nazýva výstup predchádzajúceho kroku. Potom vypísal súbor zoznamov transformácií.

V treťom kroku nastavte filter rozsahu dátumov pomocou funkcie Table.SelectRows . Ako prvý argument sa použil dotaz typu tabuľky. V tomto príklade odkazoval na výstup kroku Typ zmeny.

Posledným krokom bolo premenovanie stĺpcov pomocou funkcie Table.RenameColumns . Ako prvý argument bol použitý výstup z predchádzajúceho kroku. Potom vypísal súbor zoznamov na premenovanie.

Všetky funkcie aplikované cez používateľské rozhranie začínajú slovom Tabuľka . Všetci vzali hodnotu tabuľky ako prvý parameter a potom túto hodnotu transformovali.

Hoci kód vyzerá sekvenčne, pretože každý krok odkazuje na predchádzajúci krok, sekvencia sa nevyžaduje. Ak sa pohnete o krok okolo, dotaz bude stále prebiehať, pretože M engine vždy sleduje reťazec závislostí.

Mať používateľské rozhranie je pohodlné, ale vždy sa bude predpokladať, že chcete transformovať výsledky predchádzajúcej transformácie. Vo väčšine prípadov to bude pravdepodobne pravda a v prípade, že to tak nie je, budete musieť manuálne aktualizovať referenčnú hodnotu v kóde.




Záver

Transformácia údajov je potrebná na to, aby boli vaše údaje zoskupené a usporiadané. Zrýchľuje vývoj údajov, pretože môžete jednoducho sledovať problémy v toku jazyka Power Query a upravovať zmeny v zostave.

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.