Zdieľať cez


Zaznamenávanie diagnostiky dotazov v Power BI

Pri tvorbe v Power Query je základný pracovný postup taký, že sa pripojíte k dátovému zdroju, aplikujete niektoré transformácie, prípadne obnovíte dáta v Power Query editore a potom ich načítate do Power BI modelu. Keď je to v Power BI modeli, môžete ho občas obnoviť v Power BI Desktop (ak používate Desktop na zobrazenie analytiky), okrem akýchkoľvek obnovení v službe.

Aj keď môžete dosiahnuť podobný výsledok na konci pracovného postupu autora, pri obnove v editore alebo v samotnom Power BI, softvér vykonáva veľmi odlišné hodnotenia pre rôzne používateľské zážitky. Je dôležité vedieť, čo očakávať pri diagnostike dotazov v týchto rôznych pracovných postupoch, aby vás neprekvapili veľmi odlišné diagnostické údaje.

Na spustenie Diagnostiky dotazov prejdite na záložku Nástroje v pásniku editora Power Query. Máte tu niekoľko rôznych možností.

Opýtajte sa na diagnostickú kontrolu.

Sú tu dve hlavné možnosti, 'Diagnostikovať krok' a 'Spustiť diagnostiku' (v kombinácii s 'Zastaviť diagnostiku'). Prvá možnosť vám poskytne informácie o dotaze až do vybraného kroku a je najužitočnejšia na pochopenie toho, aké operácie sa vykonávajú lokálne alebo vzdialene v dotaze. Druhá možnosť vám poskytne viac pohľadu na rôzne ďalšie prípady, ktoré sú rozobrané nižšie.

Špecifiká konektora

Je dôležité spomenúť, že neexistuje spôsob, ako pokryť všetky rôzne permutácie toho, čo uvidíte v Query Diagnostics. Existuje veľa vecí, ktoré môžu presne zmeniť to, čo vidíte vo výsledkoch:

  • Connector
  • Aplikované transformácie
  • Systém, na ktorom bežíte
  • Konfigurácia siete
  • Pokročilé voľby konfigurácie
  • ODBC konfigurácia

Pre najširšie pokrytie sa táto dokumentácia zameria na diagnostiku dotazov tabuľky zákazníkov Northwind, a to ako na SQL, tak aj OData. OData poznámky používajú verejný endpoint na webovej stránke OData.org, zatiaľ čo vy si budete musieť zabezpečiť SQL server pre seba. Mnohé zdroje dát sa od nich výrazne líšia a postupne sa pridávajú špecifické pre konektory.

Spustenie / zastavenie diagnostiky

'Spustiť diagnostiku' a 'Zastaviť diagnostiku' sú použiteľnejšie širšie než 'Krok diagnostiky', ale zároveň vám poskytnú oveľa viac informácií, ktoré budete musieť pretriediť. Napríklad spustenie diagnostiky, obnovenie náhľadu a následné zastavenie vám poskytne ekvivalentné informácie ako pri spustení Diagnose Step pri každom kroku (vďaka tomu, ako Power Query funguje v editore na samostatné obnovenie každého kroku).

Na začatie nahrávania vyberte Spustiť diagnostiku, vykonajte akékoľvek vyhodnotenia (autorstvo, náhľadové obnovenie, úplné obnovenie) a potom vyberte Zastaviť diagnostiku.

Tvorba

Hlavnou odlišnosťou pracovného postupu pri tvorbe je, že zvyčajne generuje viac individuálnych hodnotení než v iných pracovných postupoch. Ako je uvedené v hlavnom článku o diagnostike dotazov, ide o výsledok zaplnenia rôznych používateľských rozhraní, ako je navigátor alebo rozbaľovacie ponuky filtrov.

Prejdeme si príklad. V tejto ukážke používame OData konektor, ale pri kontrole výstupu sa pozrieme aj na SQL verziu tej istej databázy. Pre oba zdroje dát sa pripojíme k zdroju cez 'Nový zdroj', 'Nedávne zdroje' alebo 'Získať dáta'. Pre SQL pripojenie budete musieť zadať prihlasovacie údaje pre server, ale pre verejný OData endpoint môžete zadať do vyššie uvedeného endpointu.

OData pripojenie.

Keď sa pripojíte a zvolíte autentifikáciu, vyberte tabuľku Zákazníci zo služby OData.

Navigácia Northwind.

Zobrazí sa vám tabuľka Zákazníci v rozhraní Power Query. Povedzme, že chceme vedieť, koľko obchodných zástupcov je v rôznych krajinách/regiónoch. Najprv kliknite pravým tlačidlom na Obchodný zástupca v stĺpci Kontakt, prejdite myšou na Textové filtre a vyberte Rovnosť.

Použite textový filter na kontaktný názov.

Teraz vyberte Zoskupenie podľa zo stuhy a zoskupte podľa krajiny, pričom váš súhrn je Počítanie.

Prihláste sa podľa skupín.

To by vám malo poskytnúť rovnaké údaje, aké vidíte nižšie.

Výsledky.

Nakoniec prejdite späť na kartu Nástroje na páske a vyberte Zastaviť diagnostiku. Tým sa zastaví sledovanie a vytvorí sa diagnostický súbor za vás, pričom súhrnné a podrobné tabuľky sa zobrazia na ľavej strane.

Ak sledujete celú autorskú reláciu, zvyčajne očakávate niečo ako hodnotenie zdrojového dotazu, potom hodnotenia súvisiace s príslušným navigátorom a nakoniec aspoň jeden dotaz pre každý krok, ktorý aplikujete (s potenciálne ďalšími v závislosti od presných UX akcií). V niektorých konektoroch prebiehajú paralelné vyhodnocovania z dôvodu výkonu, ktoré prinesú veľmi podobné súbory dát.

Obnoviť náhľad

Keď dokončíte transformáciu dát, máte sekvenciu krokov v dotaze. Keď v Power Query editore stlačíte 'Obnoviť náhľad' alebo 'Obnoviť všetko', neuvidíte len jeden krok v diagnostike dotazu. Dôvodom je, že obnovenie v Power Query Editore explicitne obnoví dotaz končiaci posledným použitým krokom, potom sa vráti späť cez použité kroky a obnoví dopyt až do tohto bodu späť k zdroju.

To znamená, že ak máte v dotaze päť krokov, vrátane Source a Navigator, očakávate päť rôznych hodnotení vo vašej diagnostike. Prvá, chronologicky, často (ale nie vždy) trvá najdlhšie. Je to z dvoch rôznych dôvodov:

  • Môže potenciálne ukladať vstupné dáta, ku ktorým dotazy vykonávané po ňom (predstavujúce skoršie kroky v User Query) môžu lokálne pristupovať rýchlejšie.
  • Môžu byť na ňu aplikované transformácie, ktoré výrazne skrátia množstvo údajov, ktoré je potrebné vrátiť.

Všimnite si, že keď hovoríte o 'Obnoviť všetko', obnoví sa všetky dotazy a budete musieť filtrovať na tie, na ktorých vám záleží, ako by ste očakávali.

Úplné obnovenie

Diagnostika dotazov sa dá použiť na diagnostiku tzv. "finálneho dotazu", ktorý sa vygeneruje počas obnovy v Power BI, nie len v editore Power Query. Na to musíte najskôr nahrať dáta do modelu raz. Ak to plánujete, uistite sa, že si uvedomujete, že ak vyberiete Zatvoriť a použiť , okno editora sa zatvorí (čo preruší sledovanie), takže to musíte urobiť pri druhom obnovení, alebo vybrať ikonu rozbaľovacieho menu pod Zatvoriť a použiť a namiesto toho zvoliť Aplikovať .

Aplikujte zmeny dotazu.

Tak či onak, nezabudnite vybrať Spustiť diagnostiku v sekcii Diagnostika na karte Nástroje v editore. Keď to urobíte, obnovte svoj model, alebo aspoň ten stôl, na ktorom vám záleží.

Obnoviť stôl.

Keď je načítanie dát na modelovanie hotové, vyberte Zastaviť diagnostiku.

Môžete očakávať kombináciu metadát a dátových dotazov. Metadátové volania získavajú informácie, ktoré môžu o zdroji dát. Získavanie dát spočíva v prístupe k zdroju dát, odoslaní finálneho nahromadeného dotazu na zdroj dát s operáciami zloženými dole a následnom vykonaní chýbajúcich vyhodnotení na vrchu, lokálne.

Je dôležité poznamenať, že len preto, že vidíte zdroj (databázu, webový endpoint a pod.) alebo dotaz na dátový zdroj vo vašej diagnostike, neznamená to, že nevyhnutne vykonáva sieťovú aktivitu. Power Query môže tieto informácie získať zo svojej vyrovnávacej pamäte. V budúcich aktualizáciách uveme, či sa informácie získavajú z cache pre jednoduchšiu diagnostiku.

Krok diagnostiky

'Diagnostice Step' je užitočnejší na získanie prehľadu o tom, aké vyhodnotenia prebiehajú až po jeden krok, čo vám môže pomôcť identifikovať, aký je výkon a ktoré časti vášho dotazu sa vykonávajú lokálne alebo na diaľku.

Ak ste použili 'Diagnostice Step' na dotaz, ktorý sme vytvorili vyššie, zistíte, že vráti len asi 10 riadkov, a ak sa pozrieme na posledný riadok pomocou Data Source Quer, môžeme získať celkom dobrú predstavu o tom, aký bude náš konečný vygenerovaný dotaz na zdroj dát. V tomto prípade vidíme, že Sales Representative bol filtrovaný na diaľku, ale zoskupenie (procesom eliminácie) prebiehalo lokálne.

Diagnostika filtrovanej a zoskupenej tabuľky Zákazníci.

Ak spustíte a zastavíte diagnostiku a obnovíte ten istý dotaz, dostaneme 40 riadkov, pretože, ako už bolo spomenuté, Power Query získava informácie o každom kroku, nielen o poslednom kroku. To sťažuje situáciu, keď sa snažíte získať prehľad len o jednej konkrétnej časti vášho dotazu.

Ďalšie čítanie

Úvod k funkcii

Viac o čítaní a vizualizácii vašich zaznamenaných stôp

Ako pochopiť, ktoré operácie dotazov sa skladajú pomocou diagnostiky dotazov