Poznámka
Na prístup k tejto stránke sa vyžaduje oprávnenie. Môžete sa skúsiť prihlásiť alebo zmeniť adresáre.
Na prístup k tejto stránke sa vyžaduje oprávnenie. Môžete skúsiť zmeniť adresáre.
Tieto Power Query najvhodnejšie postupy pomáhajú zlepšiť výkon dotazov, využiť postupné posúvanie dotazov, vybrať správne typy údajov, usporiadať transformácie a znova použiť logiku s parametrami a vlastnými funkciami. Vzťahujú sa na Power Query Desktop, ako aj na Power Query online prostredia.
Výber správneho konektora
Power Query ponúka mnoho konektorov údajov. Tieto konektory siahajú od zdrojov údajov, ako sú TXT, CSV a Excel súbory, až po databázy, ako napríklad Microsoft SQL Server, a obľúbený softvér ako produkty saaS (service, saaS), ako sú napríklad Microsoft Dynamics 365 a Salesforce. Ak v okne Získať údaje nie je k dispozícii účelový konektor, použite všeobecný konektor, ako je napríklad ODBC alebo OLE DB.
Vyberte účelový konektor pre váš zdroj údajov, keď je k dispozícii. Napríklad konektor SQL Server poskytuje pri pripájaní k databáze SQL Server lepšie možnosti Získať údaje ako všeobecný konektor ODBC. Konektor SQL Server podporuje aj funkcie výkonu, ako je napríklad postupné posúvanie dotazov. Ďalšie informácie nájdete v téme Prehľad vyhodnocovania dotazov a postupné posúvanie dotazov v Power Query.
Každý konektor údajov sa riadi štandardnou skúsenosťou, ako je vysvetlené v téme Získavanie údajov. Toto štandardizované prostredie má fázu s názvom Ukážka údajov. V tejto fáze sa pre vás poskytuje prehľadné okno na výber údajov, ktoré chcete získať zo zdroja údajov, ak to konektor povoľuje, a jednoduchú ukážku údajov. Zo zdroja údajov môžete dokonca vybrať viacero množín údajov prostredníctvom okna Navigátor .
Poznámka
Ak si chcete pozrieť úplný zoznam dostupných konektorov v doplnku Power Query, prejdite na položku Konektory v doplnku Power Query.
Včasné filtrovanie údajov na zlepšenie výkonu
Ak chcete znížiť počet riadkov, ktoré Power Query procesy v neskorších transformáciách, filtrujte údaje čo najskôr. Konektory, ktoré podporujú postupné posúvanie dotazov, môžu Power Query filtre presunúť späť do zdroja údajov tak, ako je to popísané v téme Prehľad vyhodnocovania dotazov a postupné posúvanie dotazov v Power Query. Filtrovanie irelevantných údajov tiež obmedzuje údaje zobrazené v ukážke údajov.
Použite ponuku automatického filtrovania, ktorá zobrazuje odlišný zoznam hodnôt vo vašom stĺpci a vyberte hodnoty, ktoré chcete ponechať alebo odfiltrovať. Na vyhľadanie hodnôt v stĺpci použite panel hľadania.
Môžete tiež využiť filtre špecifické pre konkrétny typ, ako napríklad V predchádzajúcom pre stĺpec dátumu, dátumu a času, alebo dokonca stĺpec časového pásma dátumu.
Tieto filtre špecifické pre daný typ vám môžu pomôcť vytvoriť dynamický filter, ktorý vždy načíta údaje z predchádzajúcich x počtu sekúnd, minút, hodín, dní, týždňov, mesiacov, štvrťrokov alebo rokov.
Poznámka
Ďalšie informácie o filtrovaní údajov na základe hodnôt zo stĺpca nájdete v téme Filtrovanie podľa hodnôt.
Do drahých operácií posledný na zlepšenie výkonu
Ak chcete zvýšiť výkon ukážky v editore Power Query, vykonajte naposledy nákladné operácie. Niektoré operácie vyžadujú prečítanie úplného zdroja údajov, aby sa vrátili všetky výsledky, a preto sa pomaly zobrazujú vo verzii Preview. Ak napríklad vykonáte zoradenie, je možné, že prvých niekoľko zoradených riadkov sa nachádza na konci zdrojových údajov. Ak chcete vrátiť výsledky, operácia zoradenia musí najskôr prečítať všetky riadky.
Iné operácie (napríklad filtre) nemusia pred vrátením akýchkoľvek výsledkov čítať všetky údaje. Namiesto toho pracujú na údajoch spôsobom, ktorý sa nazýva "streaming". Údaje "streamujú" podľa a výsledky sa vrátia pozdĺž cesty. V editore Power Query musia takéto operácie iba čítať dostatočný počet zdrojových údajov, aby sa ukážka vyplnila.
Ak je to možné, vykonajte najprv takéto operácie streamovania a vykonajte akékoľvek nákladnejšie operácie ako posledné. Vykonávanie operácií v tomto poradí pomáha minimalizovať čas strávený čakaní na vykreslenie ukážky pri každom pridaní nového kroku do dotazu.
Použitie podmnožiny údajov pri vývoji dotazu
Ak je pridávanie nových krokov v editore Power Query pomalé, pomocou možnosti Ponechať prvé riadky obmedzte spracovávané údaje počas vývoja dotazu. Po pridaní všetkých požadovaných krokov odstráňte krok Ponechať prvé riadky , aby dokončený dotaz spracuje celú množinu údajov.
Použitie správnych typov údajov
Nastavte správny typ údajov pre každý stĺpec, aby Power Query mohli sprístupniť transformácie a filtre špecifické pre daný typ. Keď napríklad vyberiete stĺpec dátumov, môžete použiť možnosti v skupine stĺpcov Dátum a čas v ponuke Pridať stĺpec . Ak stĺpec nemá nastavený typ údajov, tieto možnosti sú sivé.
Podobná situácia nastane pri filtroch špecifických pre daný typ, pretože sú špecifické pre určité typy údajov. Ak váš stĺpec nemá definovaný správny typ údajov, tieto filtre špecifické pre daný typ nie sú k dispozícii.
Je dôležité, aby ste vždy pracovali so správnymi typmi údajov pre stĺpce. Pri práci so štruktúrovanými zdrojmi údajov, ako sú databázy, informácie o type údajov sa prevezmú zo schémy tabuľky v databáze. V prípade neštruktúrovaných zdrojov údajov, ako sú napríklad súbory TXT a CSV, je dôležité nastaviť správne typy údajov pre stĺpce pochádzajúce z tohto zdroja údajov. V predvolenom nastavení ponúka Power Query automatické zisťovanie typu údajov pre neštruktúrované zdroje údajov. Môžete si prečítať viac o tejto funkcii a o tom, ako vám môže pomôcť v typoch údajov.
Poznámka
Ďalšie informácie o dôležitosti typov údajov a o tom, ako s nimi pracovať, nájdete v téme Typy údajov.
Profilovanie a skúmanie údajov
Pred prípravou údajov a pridaním krokov transformácie povoľte nástrojom na profilovanie údajov Power Query zistiť informácie o údajoch.
Power Query obsahuje tri nástroje na profilovanie údajov:
| Nástroj | Čo to ukazuje |
|---|---|
| Kvalita stĺpcov | Pomer hodnôt v stĺpci, ktoré sú platné, obsahujú chyby alebo sú prázdne. |
| Distribúcia stĺpcov | Frekvencia a distribúcia hodnôt v každom stĺpci. |
| Profil stĺpca | Podrobné štatistiky vybratého stĺpca. |
Môžete tiež pracovať s týmito funkciami, čo vám pomôže pripraviť údaje.
Poznámka
Ďalšie informácie o nástrojoch na profilovanie údajov nájdete v téme Nástroje na profilovanie údajov.
Dokumentácia práce
Vytvorte dokumentáciu Power Query riešenia pomocou krokov, dotazov a skupín zmysluplných názvov a popisov. Tieto podrobnosti uľahčujú pochopenie a údržbu účelu každej transformácie.
Hoci power query na table Použité kroky automaticky vytvorí názov kroku, kroky môžete tiež premenovať alebo k nim pridať popis.
Poznámka
Ďalšie informácie o všetkých dostupných funkciách a súčastiach, ktoré sa nachádzajú na table Použité kroky, nájdete v zozname Použité kroky.
Rozdelenie veľkých dotazov do modulov
Rozdeliť veľký Power Query dotaz na menšie odkazované dotazy, aby boli jeho fázy transformácie ľahšie pochopiteľné a spravované. Hoci jeden dotaz môže obsahovať všetky potrebné transformácie a výpočty, spravovanie dotazu s mnohými krokmi je jednoduchšie, keď jeden dotaz odkazuje na ďalší.
Nasledujúci dotaz má napríklad deväť krokov a obsahuje krok tabuľky Zlúčiť s cenami .
Tento dotaz by ste mohli rozdeliť na dve časti v kroku Tabuľky Zlúčiť s cenami . Týmto spôsobom je jednoduchšie pochopiť kroky, ktoré boli použité v dotaze na predaj pred zlúčením. Ak chcete vykonať túto operáciu, kliknite pravým tlačidlom myši na krok tabuľky Zlúčiť s cenami a vyberte možnosť Extrahovať predchádzajúce .
Potom sa zobrazí výzva s dialógovým oknom na zadanie názvu nového dotazu. Týmto krokom sa dotaz efektívne rozdelí na dva dotazy. Jeden dotaz obsahuje všetky kroky pred zlúčením. Druhý dotaz obsahuje počiatočný krok, ktorý odkazuje na váš nový dotaz a zvyšné kroky, ktoré ste mali v pôvodnom dotaze, z kroku tabuľky Zlúčiť s cenami nadol.
Podľa potreby môžete použiť aj odkazovanie dotazu. Je však vhodné udržiavať dotazy na úrovni, ktorá sa pri toľkých krokoch nezdá byť na prvý pohľad skľučujúca.
Poznámka
Ďalšie informácie o odkazovaní dotazom nájdete v téme Pochopenie tably dotazov.
Usporiadanie dotazov do skupín
Na to, aby bola vaša práca usporiadaná, použite skupiny na table dotazov.
Jediným účelom skupín je pomôcť zachovať si prácu usporiadanú tak, že slúži ako priečinky pre vaše dotazy. Môžete vytvárať skupiny v rámci skupín, ak by ste niekedy potrebovali. Presúvanie dotazov v rámci skupín je rovnako jednoduché ako presunutie myšou.
Skúste dať skupinám zmysluplný názov, ktorý má zmysel pre vás aj váš prípad.
Poznámka
Ďalšie informácie o všetkých dostupných funkciách a súčastiach, ktoré sa nachádzajú na table dotazov, nájdete v téme Pochopenie tably dotazov.
Budúce dotazy
Navrhnite dotazy na spracovanie očakávaných zmien v zdrojových údajoch, takže budúce obnovenia budú naďalej úspešné. Power Query poskytuje transformácie, pre ktoré je dotaz odolný v prípade zmeny riadkov, stĺpcov alebo hodnôt v zdroji údajov.
Definujte rozsah dotazu vrátane toho, čo by mal robiť a čo by mal zohľadniť, pokiaľ ide o štruktúru, rozloženie, názvy stĺpcov, typy údajov a všetky ostatné relevantné komponenty.
Nasledujúce transformácie môžu pomôcť dotazu zostať odolný v prípade zmien:
| Scenár zdrojových údajov | Transformácia v Power Query | Zistite viac |
|---|---|---|
| Počet riadkov s údajmi sa mení, ale musíte odstrániť pevný počet riadkov päty. | Odstránenie spodných riadkov | Filtrovanie tabuľky podľa pozície riadka |
| Počet stĺpcov sa mení, ale dotaz potrebuje iba konkrétne stĺpce. | Výber stĺpcov | Výber alebo odstránenie stĺpcov |
| Počet stĺpcov sa zmení, ale dotaz musí zrušiť kontingenčné len konkrétnu podmnožinu. | zrušiť kontingenčnosť len vybratých stĺpcov | Zrušenie kontingenčnosti stĺpcov |
| Konverzia typu údajov vzniká chyby v prípade hodnôt, ktoré nie sú v súlade s cieľovým typom. | Odstráňte riadky, ktoré obsahujú chyby. | Oprava chýb |
Použitie parametrov
Pomocou Power Query parametrov môžete ukladať a spravovať hodnoty, ktoré môžete opakovane používať v transformáciách, funkciách zdroja údajov a vlastných funkciách. Parametre uľahčujú aktualizáciu dotazov, pretože hodnotu môžete zmeniť na jednom mieste namiesto toho, aby ste upravili každý dotaz, ktorý ho používa. Dvomi bežnými scenármi sú:
Argument kroku: Použitie parametra ako argumentu viacerých transformácií riadených z používateľského rozhrania.
Argument Vlastná funkcia: Vytvorte novú funkciu z dotazu a odkazujte na parametre ako argumenty vlastnej funkcie.
Hlavné výhody vytvárania a používania parametrov sú:
Centralizované zobrazenie všetkých parametrov prostredníctvom okna Spravovať parametre .
Opätovná použiteľnosť parametra vo viacerých krokoch alebo dotazoch.
Vytváranie vlastných funkcií je jednoduché a jednoduché.
Parametre môžete použiť v niektorých argumentoch konektorov údajov. Pri pripájaní k databáze SQL Servera môžete napríklad vytvoriť parameter pre názov servera. Potom by ste mohli použiť tento parameter v dialógovom okne Databáza SQL Servera.
Ak zmeníte umiestnenie servera, stačí aktualizovať parameter servera a dotazy sa aktualizujú.
Poznámka
Ďalšie informácie o vytváraní a používaní parametrov nájdete v téme Používanie parametrov.
Vytváranie opätovne použiteľných funkcií
Vytvorenie Power Query vlastnej funkcie, keď potrebujete použiť rovnakú množinu transformácií na rôzne dotazy alebo hodnoty. Vlastná funkcia Power Query mapuje množinu vstupných hodnôt na jednu výstupnú hodnotu a je vytvorená z natívnych funkcií a operátorov jazyka vzorcov M Power Query.
Povedzme napríklad, že máte viacero dotazov alebo hodnôt, ktoré vyžadujú rovnakú množinu transformácií. Môžete vytvoriť vlastnú funkciu, ktorú neskôr vyvoláte na dotazy alebo hodnoty podľa svojho výberu. Táto vlastná funkcia vám šetrí čas a pomáha spravovať množinu transformácií na centrálnom mieste, ktoré môžete kedykoľvek upraviť.
Vlastné funkcie Doplnku Power Query je možné vytvoriť z existujúcich dotazov a parametrov. Predstavte si napríklad dotaz, ktorý má viacero kódov ako textový reťazec a chcete vytvoriť funkciu, ktorá tieto hodnoty dekóduje.
Začnete tým, že parameter s hodnotou, ktorá slúži ako príklad.
Z tohto parametra vytvoríte nový dotaz, na ktorý použijete potrebné transformácie. V tomto prípade chcete rozdeliť kód PTY-CM1090-LAX na viaceré komponenty:
- Pôvod = PTY
- Cieľ = LAX
- Letecká spoločnosť = CM
- FlightID = 1090
Potom môžete tento dotaz transformovať do funkcie kliknutím pravým tlačidlom myši na dotaz a výberom položky Vytvoriť funkciu. Nakoniec môžete vyvolať vlastnú funkciu do ktoréhokoľvek z dotazov alebo hodnôt.
Po niekoľkých ďalších transformáciách môžete vidieť, že ste dosiahli požadovaný výstup a použili logiku takejto transformácie z vlastnej funkcie.
Poznámka
Ďalšie informácie o vytváraní a používaní vlastných funkcií v službe Power Query nájdete v téme Vlastné funkcie.