Oprava problémov s výkonom
Počas prevádzky zostáv musia organizácie občas riešiť problémy s výkonom. Power BI poskytuje nástroj Analyzátor výkonu, ktorý pomáha pri riešení problémov a zefektívňovaní procesu.
Predstavte si scenár, v ktorom vytvárate zostavy pre tím predaja vo vašej organizácii. Údaje, ktoré sa nachádzajú v niekoľkých tabuľkách v rámci databázy SQL tímu predaja, ste importovali vytvorením údajového pripojenia k databáze cez DirectQuery. Pri vytváraní predbežných vizuálov a filtrov si všimnete, že niektoré tabuľky sú dotazované rýchlejšie ako ostatné a spracovanie niektorých filtrov v porovnaní s ostatnými trvá dlhšie.
Optimalizácia výkonu v doplnku Power Query
Výkon v doplnku Power Query závisí od výkonu na úrovni zdroja údajov. Power Query ponúka veľmi širokú škálu rôznych zdrojov údajov a rovnako široké sú aj techniky ladenia výkonu jednotlivých zdrojov. Ak napríklad extrahujete údaje z Microsoft SQL Servera, mali by ste postupovať podľa pokynov na ladenie výkonu pre tento produkt. Vhodné SQL Server techniky ladenia výkonu zahŕňajú vytvorenie indexu, inovácie hardvéru, ladenie plánu vykonávania a kompresiu údajov. Tieto témy sú nad rámec rozsahu tohto modulu a sú uvedené iba ako príklad toho, ako sa oboznámiť so svojím zdrojom údajov a využiť výhody pri použití služby Power BI a doplnku Power Query.
Power Query využíva dobrý výkon na úrovni zdroja údajov prostredníctvom techniky, ktorá sa nazýva postupné posúvanie dotazov.
Postupné posúvanie dotazov
Postupné posúvanie dotazov v Editore Power Query umožňuje zvýšiť výkon zostáv služby Power BI. Postupné posúvanie dotazov je proces, ktorým sa transformácie a úpravy vykonané v Editore Power Query súčasne sledujú ako natívne dotazy alebo jednoduché príkazy SQL Select počas toho, ako tieto transformácie aktívne vykonávate. Dôvodom implementácie tohto procesu je zabezpečiť, aby sa tieto transformácie mohli uskutočňovať na pôvodnom serveri zdroja údajov a nezaťažovali výpočtové zdroje služby Power BI.
S použitím doplnku Power Query môžete načítať údaje do služby Power BI. Pomocou Editora Power Query potom môžete vykonať ďalšie transformácie údajov, ktoré zahŕňajú napríklad premenovanie alebo odstránenie stĺpcov a pripájanie, analýzu, filtrovanie alebo zoskupovanie údajov.
Predstavte si scenár, v ktorom ste premenovali niekoľko stĺpcov v údajoch o predaji a zlúčili stĺpce mesta a štátu do formátu „mesto štát“. Funkcia postupného posúvania dotazov medzitým sleduje tieto zmeny v natívnych dotazoch. Keď potom údaje načítate, transformácie sa vykonajú nezávisle v pôvodnom zdroji, a tým sa zabezpečí optimalizovaný výkon v službe Power BI.
Výhody postupného posúvania dotazov zahŕňajú:
Vyššia efektivita obnovení údajov a prírastkových obnovení. Pri importovaní tabuliek údajov pomocou postupného posúvania dotazov dokáže Power BI lepšie vyhradiť zdroje a rýchlejšie obnoviť údaje, pretože nemusí prechádzať procesom jednotlivých transformácií lokálne.
Automatická kompatibilita s režimom DirectQuery a duálnym režimom úložiska. Všetky zdroje údajov v režime DirectQuery a duálnom režime úložiska musia mať spracovacie možnosti servera back-end na vytvorenie priameho pripojenia, čo znamená, že postupné posúvanie dotazov je automatická funkcia, ktorú môžete použiť. Postupné posúvanie dotazov môže nastať, pokiaľ možno všetky transformácie zúžiť do jedného príkazu Select.
Nasledujúci scenár znázorňuje postupné posúvanie dotazov v akcii. V tomto scenári použijete množinu dotazov na viacero tabuliek. Po pridaní nového zdroja údajov pomocou doplnku Power Query ste presmerovaní do Editora Power Query, v ktorom prejdete na tablu Nastavenia dotazu a kliknete pravým tlačidlom myši na posledný použitý krok, ako je znázornené na nasledujúcom obrázku.
Ak možnosť Zobraziť natívny dotaz nie je k dispozícii (nie je zobrazená tučným písmom), postupné posúvanie dotazov pre tento krok nie je možné a je potrebné prechádzať späť v oblasti Použité kroky dovtedy, kým sa nedostanete na krok, pri ktorom je možnosť Zobraziť natívny dotaz k dispozícii (je zobrazená tučným písmom). Tento proces odhalí natívny dotaz, ktorý sa používa na transformáciu množiny údajov.
Natívne dotazy nie sú možné pre nasledujúce transformácie:
- pridanie stĺpca indexu,
- zlučovanie a pripájanie stĺpcov rôznych tabuliek s dvoma rôznymi zdrojmi,
- zmena typu údajov stĺpca,
Dobrým pravidlom je zapamätať si, že ak môžete preložiť transformáciu do príkazu SQL Select, ktorý zahŕňa operátory a klauzuly ako GROUP BY, SORT BY, WHERE, UNION ALL a JOIN, môžete použiť postupné posúvanie dotazov.
Zatiaľ čo postupné posúvanie dotazov je jednou z možností optimalizácie výkonu pri načítavaní, importovaní a príprave údajov, ďalšou možnosťou je diagnostika dotazov.
Diagnostika dotazov
Ďalším nástrojom, pomocou ktorého môžete skúmať výkon dotazov, je diagnostika dotazov. Táto funkcia umožňuje určiť prípadné kritické miesta, ktoré môžu existovať pri načítavaní a transformácii údajov, obnovovaní údajov v doplnku Power Query, spúšťaní príkazov SQL v Editore dotazov a podobne.
Ak chcete získať prístup k diagnostike dotazov v Editore Power Query, prejdite na páse s nástrojmi Domov na položku Nástroje. Keď ste pripravení začať s transformáciou údajov alebo s inými úpravami v Editor Power Query, vyberte položku Spustiť diagnostiku v časti Diagnostika relácie. Po dokončení sa uistite, že ste vybrali položku Zastaviť diagnostiku.
Po výbere položky Diagnostikovať krok sa zobrazí čas potrebný na spustenie daného kroku, ako je to znázornené na nasledujúcom obrázku. Týmto výberom môžete zistiť, či dokončenie niektorého kroku trvá v porovnaní s ostatnými dlhšie, čo následne slúži ako východiskový bod pre ďalšie skúmanie.
Tento nástroj je užitočný, keď chcete analyzovať výkon na strane doplnku Power Query pri úlohách, ako je napríklad načítavanie množín údajov, spúšťanie obnovení údajov alebo spúšťanie iných transformačných úloh.
Ďalšie techniky na optimalizáciu výkonu
Ďalšie spôsoby optimalizácie výkonu dotazov v službe Power BI zahŕňajú:
Spracovanie čo najväčšieho množstva údajov v pôvodnom zdroji údajov. Power Query a Editor Power Query vám umožňujú spracovať údaje, spracovací výkon potrebný na dokončenie tejto úlohy však môže znížiť výkon v iných oblastiach vašich zostáv. Vo všeobecnosti je osvedčeným postupom spracovať čo najväčšie množstvo údajov v natívnom zdroji údajov.
Použitie natívnych dotazov SQL. Keď používate DirectQuery pre databázy SQL, napríklad ako v prípade nášho scenára, ubezpečte sa, že nenačítavate údaje z uložených procedúr alebo spoločných výrazov tabuliek (CTE).
Oddelenie dátumu a času, ak sú spojené. Ak ktorékoľvek tabuľky obsahujú stĺpce, ktoré kombinujú dátum a čas, pred ich importovaním do služby Power BI tieto stĺpce oddeľte do rôznych stĺpcov. Tento prístup zlepší možnosti kompresie.
Ďalšie informácie nájdete v témach Pokyny na postupné posúvanie dotazov a Postupné posúvanie dotazov.
Potrebujete pomoc? Pozrite si nášho sprievodcu riešením problémov alebo odošlite konkrétne pripomienky nahlásením problému.


