Diagnostika dotazov

Pomocou funkcie Diagnostika dotazov môžete lepšie porozumieť tomu, čo Power Query robí pri vytváraní a obnovovaní v aplikácii Power BI Desktop. Aj keď túto funkciu v budúcnosti rozšírime, vrátane pridania možnosti používať ju počas úplných obnovení, teraz ju môžete použiť na pochopenie typu dotazov, ktoré vydávate, spomalenia, ktoré sa môžu vyskytnúť počas vytvárania obnovovania, a aké udalosti na pozadí sa dejú.

Ak chcete použiť diagnostiku dotazov, prejdite na kartu Nástroje na páse s nástrojmi editora Power Query.

Diagnostika dotazov.

Predvolene môže diagnostika dotazov vyžadovať spustenie správcovských práv (v závislosti od politiky IT). Ak zistíte, že nie je možné spustiť diagnostiku dotazov, otvorte stránku s možnosťami služby Power BI a na karte Diagnostika vyberte možnosť Povoliť v Editor Power Query (nevyžaduje sa spustenie ako správca). Tento výber vás bráni sledovať diagnostiku, keď vykonávate úplné obnovenie do služby Power BI a nie do editora Power Query, ale umožňuje vám ju stále používať pri zobrazovaní ukážky, vytváraní a podobne.

Možnosti diagnostiky dotazov.

Vždy, keď spustíte diagnostiku, Power Query začne sledovať všetky vami zadané hodnotenia. Vyhodnotenie, ktoré si väčšina používateľov myslí, je, keď stlačíte obnovenie alebo pri prvom načítaní údajov, ale existuje veľa akcií, ktoré môžu spôsobiť vyhodnotenie, v závislosti od konektora. Napríklad pomocou konektora SQL sa pri načítaní zoznamu hodnôt na filtrovanie spustí aj vyhodnocovanie – ale nepriradí sa dotazu používateľa, ktorý je zastúpený v diagnostike. Medzi iné dotazy generované systémom môže patriť navigátor alebo prostredie na získanie údajov.

Keď stlačíte položku Diagnostikovať krok, power query spustí špeciálne hodnotenie práve toho kroku, na ktorý sa pozeráte. Potom vám zobrazí diagnostiku pre tento krok bez toho, aby ste si zobrazovali diagnostiku ďalších krokov v dotaze. To môže zjednodušiť získanie úzkeho pohľadu na problém.

Je dôležité, aby ste stlačením tlačidla Zastaviť diagnostiku, keď zaznamenávate všetky sledovania zo služby Spustiť diagnostiku. Zastavenie diagnostiky umožňuje nástroju zhromažďovať zaznamenané sledovania a analyzovať ich na správny výstup. Bez tohto kroku prídete o svoje sledovania.

Typy diagnostiky

V súčasnosti poskytujeme tri typy diagnostiky, pričom jeden z nich má dve úrovne podrobností.

Prvou z týchto diagnostických funkcií sú primárne diagnostiky, ktoré majú podrobné zobrazenie a súhrnné zobrazenie. Cieľom súhrnného zobrazenia je poskytnúť okamžitý prehľad o tom, kde sa v dotaze trávi čas. Podrobné zobrazenie je oveľa hlbšie, riadok po riadku a vo všeobecnosti je potrebné len vážne diagnostikovať používateľov služby Power BI.

V tomto zobrazení sú niektoré funkcie, napríklad stĺpec Dotaz zdroja údajov, v súčasnosti k dispozícii iba pre určité konektory. V budúcnosti budeme pracovať na rozšírení šírky tohto pokrytia.

Oblasti ochrany osobných údajov poskytujú lepšie pochopenie logických oblastí používaných na ochranu osobných údajov.

Poznámka

Power Query môže vykonávať hodnotenia, ktoré ste možno priamo nespustí. Niektoré z týchto hodnotení sa vykonávajú s cieľom načítať metaúdaje, aby sme mohli čo najlepšie optimalizovať naše dotazy alebo umožniť lepšie používateľské prostredie (napríklad načítanie zoznamu jedinečných hodnôt v stĺpci, ktoré sa zobrazujú v prostredí Filtrovať riadky). Iné môžu súvisieť so spôsobmi, ako konektor spracováva paralelné hodnotenia. Ak však vo svojich diagnostikách dotazov uvidíte opakované dotazy, ktorým neveríte, dáva to zmysel, neváhajte a dostanete sa k bežným kanálom podpory – vaše pripomienky nám umožňujú vylepšiť náš produkt.

Súhrn a podrobné zobrazenie

Diagnostika dotazov poskytuje dve zobrazenia: súhrnné a podrobné. Súhrnné zobrazenie zbalí viaceré súvisiace operácie do jednej operácie. V tomto procese sa skombinujú podrobnosti zhromaždené jednotlivými operáciami a sčítavajú sa exkluzívne trvania. V rámci tohto procesu sa nestratia žiadne informácie.

Súhrnné zobrazenie poskytuje prehľad o tom, čo sa stalo počas hodnotenia na jednoduchú kontrolu na vysokej úrovni. Ak je potrebné ďalšie rozdelenie pre konkrétnu operáciu, používateľ si môže pozrieť ID skupiny a zobraziť zodpovedajúce operácie, ktoré boli zoskupené v zobrazení podrobností.

Vysvetlenie viacerých hodnotení

Pri obnovovaní v editore Power Query sa v zákulisí toho veľa deje, aby ste sa mohli pokúsiť o plynulú používateľskú skúsenosť. Keď napríklad obnovíte ukážku, hodnotiteľ vykoná posledný krok každého zadaného dotazu. Potom však na pozadí postupne spustí kroky n-1, n-2, kroky atď., takže ak prejdete krokmi späť, už je táto možnosť k dispozícii.

Ak chcete zabezpečiť vyšší výkon, k určitému ukladaniu do vyrovnávacej pamäte v súčasnosti dochádza tak, že nemusí opätovne spustiť každú časť plánu konečného dotazu, pretože prechádza krokmi späť. Aj keď je toto ukladanie do vyrovnávacej pamäte užitočné pri bežnom vytváraní, znamená to, že nebudete mať vždy správne informácie o porovnávaní krokov z dôvodu neskorších hodnotení, ktoré sa načítavanie údajov vo vyrovnávacej pamäti.

Diagnostická schéma

Id

Pri analýze výsledkov záznamu je dôležité filtrovať reláciu zaznamenávania podľa identifikátora, aby stĺpce, ako je napríklad percento exkluzívneho trvania, dávali zmysel.

ID je zložený identifikátor. Vytvorí sa z dvoch čísel – jedného pred bodkou a jedného po. Prvé číslo je rovnaké pre všetky hodnotenia, ktoré boli výsledkom jednej akcie používateľa. Inými slovami, ak stlačíte obnovenie dvakrát, bodku budú viesť dve rôzne čísla, jedna pre každú aktivitu používateľa. Toto číslovanie je v prípade daného záznamu diagnostiky sekvenčné.

Druhé číslo predstavuje vyhodnotenie motorom. Toto číslo je sekvenčné počas trvania procesu, v ktorom je vyhodnotenie zaradené do frontu. Ak spustíte viacero relácií diagnostického zaznamenávania, tento počet bude naďalej rásť v rámci rôznych relácií.

Ak chcete zhrnúť, že ak spustíte nahrávanie, jedenkrát stlačíte hodnotenie a zastavíte nahrávanie, v diagnostike budete mať niekoľko ID. Ale keďže ste vykonali len jednu akciu, budú všetky 1,1, 1,2, 1,3 a tak ďalej.

Kombinácia activityId a evaluationId oddelená bodkou poskytuje jedinečný identifikátor na vyhodnotenie jednej relácie zaznamenávania.

Query

Názov dotazu na ľavej table editora Power Query.

Krok

Názov Kroku v pravej table editora Power Query. Veci ako rozbaľovacie zoznamy filtrov sa vo všeobecnosti pridružujú k kroku, ktorý filtrujete, dokonca aj vtedy, ak krok neobnoviate.

Kategória

Kategória operácie.

Typ zdroja údajov

Podľa toho sa dozviete, ku ktorému zdroju údajov máte prístup, napríklad SQL alebo Oracle.

Operácia

Skutočná vykonávaná operácia. Táto operácia môže zahŕňať prácu hodnotiteľa, otvorenie pripojení, odosielanie dotazov do zdroja údajov a mnoho ďalších.

Počiatočný čas

Čas spustenia operácie.

Čas ukončenia

Čas ukončenia operácie.

Exkluzívne trvanie (%)

Stĺpec Exclusive Duration (Exkluzívne trvanie) udalosti je množstvo času, kedy bola udalosť aktívna. Je to v kontraste s hodnotou trvania, ktorá je výsledkom odčítania hodnôt v stĺpcoch Čas začatia a Čas ukončenia. Táto hodnota "trvanie" predstavuje celkový čas, ktorý uplynul medzi začiatkom udalosti a časom jej ukončenia, čo môže zahŕňať časy, kedy bola udalosť v pozastavenom alebo neaktívnom stave a iná udalosť bola spotrebúvaná prostriedky.

Percento exkluzívneho trvania sa pripočíta približne do 100 % v rámci daného vyhodnotenia, ako je znázornené stĺpcom Id. Ak napríklad filtrujete riadky s identifikáciou Id 1.x, percentuálna hodnota exkluzívneho trvania sa sčíta približne na 100 %. To sa nedá, ak sčítate hodnoty v % exkluzívneho trvania všetkých riadkov v danej diagnostickej tabuľke.

Exkluzívne trvanie

Absolútny čas namiesto %exkluzívneho trvania. Celkové trvanie (exkluzívne trvanie + čas, keď bola udalosť neaktívna) vyhodnotenia možno vypočítať jedným z dvoch spôsobov:

  • Nájdite operáciu s názvom Vyhodnotenie. Výsledkom rozdielu medzi časom ukončenia a časom začatia je celkové trvanie udalosti.

  • Od maximálneho času ukončenia odpočítajte minimálny čas začatia všetkých operácií v udalosti. Všimnite si, že v prípadoch, keď informácie zhromaždené pre udalosť nerátajú celkové trvanie, vygeneruje sa operácia s názvom Trace Gaps, ktorá zohľadní tento časový rozdiel.

Resource

Zdroj, ku ktorému pristupujete pre údaje. Presný formát tohto zdroja závisí od zdroja údajov.

Dotaz zdroja údajov

Power Query vykoná niečo, čo sa nazýva skladanie, čo znamená spustenie čo najviac častí dotazu na serverovom zdroji údajov. V režime DirectQuery (cez Power Query), kde je povolené, sa spustia iba transformácie, ktoré sa spustia. V režime importu sa transformácie, ktoré sa nedajú zbaliť, budú spúšťať lokálne.

Stĺpec Dotaz zdroja údajov umožňuje zobraziť dotaz alebo požiadavku/odpoveď HTTP odoslanú na serverový zdroj údajov. Pri vytváraní dotazu v editore sa bude vynechávať množstvo dotazov zdroja údajov. Niektoré z nich sú skutočným konečným dotazom zdroja údajov na vykreslenie ukážky, ale iné môžu byť na profilovanie údajov, rozbaľovacie zoznamy filtrov, informácie o spojeniach, načítavanie metaúdajov pre schémy a akýkoľvek počet ďalších malých dotazov.

Vo všeobecnosti by vás nemal zaujímať počet vynechaných dotazov zdroja údajov, pokiaľ neexistujú konkrétne dôvody, na ktoré sa máte obávať. Namiesto toho by ste sa mali zamerať na to, aby sa načítal správny obsah. Tento stĺpec tiež môže pomôcť určiť, či bolo vyhodnotenie doplnku Power Query úplne zbalené.

Ďalšie informácie

Naše konektory načítavajú veľa informácií. Veľká časť je nepravidelná a nezmestí sa dobre do štandardnej hierarchie stĺpcov. Táto informácia sa zaradí do záznamu v stĺpci s ďalšími informáciami. Tu sa zobrazia aj informácie zaznamenané z vlastných konektorov.

Počet riadkov

Počet riadkov vrátených dotazom zdroja údajov. Nie je povolené vo všetkých konektoroch.

Dĺžka obsahu

Dĺžka obsahu vrátená požiadavkami HTTP, ako je bežne definované. Toto nie je povolené vo všetkých konektoroch a nebude to presné v prípade konektorov, ktoré načítavajú požiadavky v blokoch.

Je dotaz používateľa

Booleovská hodnota udáva, či ide o dotaz vytvorený používateľom a prítomný na ľavej table, alebo či ho vygeneroval iný používateľ. Iné akcie používateľa môžu zahŕňať napríklad výber filtra alebo použitie navigátora v prostredí na získanie údajov.

Cesta

Path predstavuje relatívnu trasu operácie pri zobrazení ako súčasť stromu intervalov pre všetky operácie v rámci jedného vyhodnotenia. V hornej (koreni) stromu sa nachádza jedna operácia s názvom Vyhodnotenie s cestou 0. Čas začatia tohto hodnotenia zodpovedá začiatku tohto hodnotenia ako celku. Koncový čas hodnotenia ukazuje, kedy sa dokončilo celé hodnotenie. Táto operácia najvyššej úrovne má exkluzívne trvanie 0, pretože jej jediným účelom je slúžiť ako koreň stromu.

Vetva ďalších operácií z koreňa. Operácia môže mať napríklad cestu 0/1/5. Táto cesta by sa vyhodnotila ako:

  • 0: koreň stromu
  • 1: Nadradená úroveň aktuálnej operácie
  • 5: Index aktuálnej operácie

Operácia 0/1/5 môže mať podriadený uzol, v takom prípade má cesta tvar 0/1/5/8, pričom 8 predstavuje index dieťaťa.

Identifikácia skupiny

Kombinácia dvoch (alebo viacerých) operácií sa nevyskytne, ak by viedla k strate podrobností. Zoskupenie je určené na približné "príkazy" vykonané počas hodnotenia. V podrobnom zobrazení zdieľajú viaceré operácie ID skupiny, ktoré zodpovedajú skupinám, ktoré sú agregované v zobrazení Súhrn.

Rovnako ako pri väčšine stĺpcov, ID skupiny je relevantné len v rámci konkrétneho vyhodnotenia, ako je filtrované podľa stĺpca Id.

Schéma oblastí ochrany osobných údajov

Id

Rovnaké ako ID ostatných výsledkov diagnostiky dotazov. Celočíselná časť predstavuje jedno ID aktivity, zatiaľ čo zlomková časť predstavuje jedno vyhodnotenie.

Kľúč oblasti

Zodpovedá dotazu/kroku, ktorý sa používa ako oblasť brány firewall.

Skupina brány firewall

Kategorizácia, ktorá vysvetľuje, prečo sa má táto oblasť vyhodnotiť samostatne, vrátane podrobností o úrovni ochrany osobných údajov oblasti.

Prístup k zdrojom

Zoznam ciest k zdrojom pre všetky prostriedky, ku ktorým sa pristupuje v tejto oblasti, a vo všeobecnosti jednoznačne identifikuje zdroj údajov.

Vstupy oblastí

Zoznam kľúčov oblasti, od ktorých závisí aktuálna oblasť (tento zoznam možno použiť na vytvorenie grafu).

Expression

Výraz, ktorý sa vyhodnotí nad dotazom alebo krokom oblasti. V niekoľkých prípadoch sa zhoduje s dotazom alebo krokom.

Počiatočný čas

Čas začatia hodnotenia pre túto oblasť.

Čas ukončenia

Čas ukončenia hodnotenia pre túto oblasť.

Trvanie

Hodnota odvodená od koncového času mínus čas začatia.

Exkluzívne trvanie

Ak sa predpokladá vykonanie oblastí v jednom vlákne, exkluzívne trvanie je "reálne" trvanie, ktoré možno pripísať tejto oblasti.

Exkluzívne trvanie v %

Exkluzívne trvanie ako percento.

Diagnostika

Tento stĺpec sa zobrazí len vtedy, keď sa zaznamená diagnostika dotazu "Agregované" alebo "Podrobné", čo umožňuje používateľovi zodpovedať medzi dvomi diagnostickými výstupmi.

Schéma počítadiel výkonu

Keď spustíte počítadlá výkonu, každých pol sekundy nástroj Power Query vytvorí snímku využitia prostriedkov. Táto snímka nie je užitočná pre veľmi rýchle dotazy, ale môže byť užitočná pre dotazy, ktoré používajú oveľa viac zdrojov.

% času procesora

Percento času stráveného procesormi na dotaz. Toto percento môže dosiahnuť viac ako 100 % z dôvodu viacerých procesorov.

Celkový čas procesora

Celkové trvanie času procesora vynaloženého na dotaz.

Bajty údajov IO za sekundu

Rýchlosť priepustnosti údajov prijatých zo zdroja údajov vyjadrená v bajtoch za sekundu.

Potvrdiť (bajtov)

Množstvo virtuálnej pamäte vyhradenej vyhodnotením.

Pracovná množina (bajtov)

Množstvo pamäte vyhradenej vyhodnotením.

Ďalšie informácie

Ako zaznamenať diagnostiku v rôznych prípadoch použitia

Ďalšie informácie o čítaní a vizualizácii zaznamenaných sledovaní

Informácie o tom, aké operácie dotazu sa skladať pomocou diagnostiky dotazov