Diagnostika dotazov

Pomocou diagnostiky dotazov môžete lepšie porozumieť tomu, Power Query vytváranie a obnovovanie v Power BI Desktop. Hoci v budúcnosti rozšírime túto funkciu vrátane pridania možnosti používať ju počas celých obnovení, môžete ju v tomto čase použiť na pochopenie toho, aký druh dotazov vysielate, aké spomalenia sa môžu spustiť počas obnovovania a aký druh udalostí na pozadí sa dejú.

Ak chcete použiť funkciu Diagnostika dotazov, prejdite na kartu Nástroje na páse Power Query nástrojmi Editora.

Diagnostika dotazov.

V predvolenom nastavení môže diagnostika dotazov vyžadovať práva správcu na spustenie (v závislosti od politiky IT). Ak zistíte, že nie je možné spustiť diagnostiku dotazov, otvorte stránku možností služby Power BI a na karte Diagnostika vyberte položku Povoliť v Editore dotazov (nevyžaduje spustenie ako správca). Tento výber obmedzuje možnosti sledovania diagnostiky pri úplnej obnove v službe Power BI a nie v editore Power Query, ale umožňuje vám ju stále používať pri zobrazovaní ukážky, autorovi a tak ďalej.

Možnosti diagnostiky dotazov.

Vždy, keď spustíte diagnostiku, Power Query začne sledovanie ľubovoľných vyhodnocovaní, ktoré spôsobíte. Väčšina používateľov si to pomyslí tak, že stlačíte obnovenie alebo keď načítate údaje po prvýkrát, ale existuje veľa akcií, ktoré môžu v závislosti od konektora spôsobiť vyhodnocovanie. Napríklad pri konektore SQL pri načítaní zoznamu hodnôt na filtrovanie by sa tak spustiť vyhodnocovanie, ale nepridá sa k používateľskému dotazu a ktoré je zastúpené v — diagnostike. Iné dotazy generované systémom môžu zahŕňať navigátor alebo získanie údajov.

Keď stlačíte tlačidlo Diagnostikovať Power Query , služba spustí špeciálne vyhodnotenie iba kroku, na ktorý sa pozeráte. Potom vám zobrazí diagnostiku pre tento krok bez toho, aby ste chceli zobraziť diagnostiku pre ďalšie kroky v dotaze. To môže zjednodušiť zobrazenie úzkeho zobrazenia na problém.

Je dôležité, aby ste v prípade zaznamenávania všetkých stôp z položky Spustiť diagnostiku stlačeli položku Zastaviť diagnostiku. Zastavenie diagnostiky umožňuje nástroju zhromažďovať zaznamenané sledovania a analyzovať ich do správneho výstupu. Bez tohto kroku prídete o svoje sledovania.

Typy diagnostiky

V súčasnosti poskytujeme tri typy diagnostiky, z ktorých jeden má dve úrovne podrobností.

Prvou z týchto diagnostiky sú primárna diagnostika, ktorá má podrobné zobrazenie a súhrnné zobrazenie. Súhrnné zobrazenie je zamerané na to, aby vám poskytuje okamžitý prehľad o tom, kde sa čas strávený vo vašom dotaze. Podrobné zobrazenie je oveľa hlbšie, riadok po riadku a vo všeobecnosti je potrebné len na vážne diagnostiku zo strany používateľov.

V tomto zobrazení sú niektoré funkcie, napríklad stĺpec Dotaz zdroja údajov, momentálne k dispozícii iba pre určité konektory. Pracujeme na rozšírení rozsahu tohto pokrytia v budúcnosti.

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

Poznámka

Power Query vykonávať hodnotenia, ktoré ste pravdepodobne nespúšťli priamo. Niektoré z týchto hodnotení sa vykonávajú s cieľom načítať metaúdaje, aby sme mohli najlepšie optimalizovať dotazy alebo poskytovať lepšie používateľské prostredie (napríklad načítanie zoznamu odlišných hodnôt v rámci stĺpca, ktoré sa zobrazujú v rámci filtrovania riadkov). Iné môžu súvisieť s tým, ako konektor spracováva paralelné vyhodnocovanie. Ak sa vo vašej diagnostike dotazov zároveň zobrazí opakovaný dotaz, ktorý neveríte, že majú zmysel, neváhajte a osloviť ich normálnymi kanálmi podpory, vaše pripomienky sú spôsob, ako — vylepšiť náš produkt.

Súhrnné 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 podrobnosti zhromaždené každou operáciou kombinovaa a sčítajú sa výhradné trvania. V rámci tohto procesu sa nestratia žiadne informácie.

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

Vysvetlenie viacerých hodnotení

Pri obnovovaní v editore Power Query sa veľa vykonáva veľa práce, aby ste sa pokúsite vytvoriť plynulý používateľský zážitok. Napríklad pri obnovení ukážky sa umierovateľ vykoná posledný krok každého dotazu. Na pozadí však postupuje v postupných krokoch n-1, n-2, kroky atď., takže ak sa vrátite k vašim krokom, bude už k dispozícii.

Ak chcete zabezpečiť vyšší výkon, niektoré ukladanie do vyrovnávacej siete sa momentálne deje tak, že nemusí opätovne spustiť každú časť konečného plánu dotazov, keďže prechádza krokmi späť. Hoci je toto ukladanie do vyrovnávacej pamäte užitočné pri bežnom vytváranie, znamená to, že pre neskoršie vyhodnocovanie údajov uložených vo vyrovnávacej pamäti sa vám vždy nebudú hodiť správne informácie o kroku.

Diagnostická schéma

ID

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

ID je zložený identifikátor. Má dve čísla jedna pred bodkou a jedna — za. Prvé číslo je rovnaké pre všetky hodnotenia, ktoré boli výsledkom jednej akcie používateľa. Inými slovami, ak dvakrát stlačíte tlačidlo Refresh (Obnoviť), budú sa nachádzať dve rôzne čísla, ktoré budú na seba používať, každú pre každú aktivitu používateľa. Toto číslovanie v prípade daného záznamu diagnostiky sekvenuje.

Druhé číslo predstavuje vyhodnocovanie pomocou nástroja. Toto číslo je sekvenčné pre životnosť procesu, v ktorom je vyhodnocovanie zaradené do frontu. Ak spustíte viacero relácií zaznamenávania diagnostiky, zobrazí sa vám toto číslo, ktoré v rôznych reláciách naďalej rastie.

Ak to chcete zhrnúť, ak spustíte nahrávanie, stlačte raz vyhodnotenie a zastavíte zaznamenávanie, v diagnostike budete mať niekoľko ID. Keďže ste však urobili len jednu akciu, všetky budú mať 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.

Dotaz

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

Krok

Názov kroku na pravej table editora ukážky Power Query krok. Napríklad rozbaľovacie ponuky filtra sú vo všeobecnosti spojené s krokom, na ktorý filtrujte, a to aj v prípade, že krok obnov nemáte.

Kategória

Kategória operácie.

Typ zdroja údajov

Podľa toho vám poviete, k akého zdroju údajov pristupuje, napríklad SQL alebo Oracle.

Operácia

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

Start Time

Čas začiatku operácie.

Čas ukončenia

Čas konca operácie.

Výhradné trvanie (%)

Stĺpec Exclusive Duration (Výlučne trvanie) udalosti je čas, kedy bola udalosť aktívna. Táto možnosť je kontrastná s hodnotou "trvanie", ktorá sa začína odčítaním hodnôt v stĺpci Počiatočný čas udalosti a stĺpci Koncový čas. Táto hodnota "trvanie" predstavuje celkový čas, ktorý uplynul od začiatku udalosti po jej skončení, čo môže zahŕňať časy, kedy bola udalosť v stave odstaveného alebo neaktívneho a ďalšia udalosť spotrebúva prostriedky.

Výhradné trvanie v % s pripočíta k približne 100 % v rámci daného vyhodnotenia, ako je znázornené stĺpcom Id. Ak napríklad filtrujte riadky s ID 1.x, percento výhradného trvania by sa súčtulo približne 100 %. Toto nie je prípad, ak sčítate hodnoty Exclusive Duration % (Výhradné trvanie v % ) všetkých riadkov v danej diagnostickej tabuľke.

Výhradne trvanie

Absolútny čas trvania bez trvania v %. Celkové trvanie (to znamená trvanie + čas, kedy bola udalosť neaktívna), možno vypočítať jedným z dvoch spôsobov:

  • Vyhľadajte operáciu s názvom Vyhodnotenie. Rozdiel medzi časom začatia – času ukončenia sa začína celkovým trvaním udalosti.

  • Odčítajte minimálny čas začatia všetkých operácií v udalosti od maximálneho času ukončenia. Všimnite si, že v prípadoch, keď informácie zhromaždené o udalosti nesledujú celkové trvanie, vygeneruje sa operácia s názvom Trace Gaps (Medzery v stopách) s cieľom zohľadniť tento časový rozdiel.

Prostriedok

Prostriedok, ku ktorý pristupuje pre údaje. Presný formát tohto zdroja závisí od zdroja údajov.

Dotaz zdroja údajov

Power Query to robí niečo s názvom Skladanie, čo je spúšťaný čo najviac častí dotazu v serverových zdrojoch údajov. Ak je táto možnosť povolená, v režime Direct Query (Power Query), bude sa spúšťať iba transformácie, ktoré sa spúšťajú. V režime importu sa transformácie, ktoré sa nedá zložiť, spustia lokálne.

Stĺpec Dotaz zdroja údajov umožňuje zobraziť dotaz alebo požiadavku/odpoveď HTTP odoslanú na serverový zdroj údajov. Pri autorovi dotazu v editore sa bude zadávať množstvo dotazov zdroja údajov. Niektorými z nich sú skutočný finálny dotaz zdroja údajov na vykreslenie ukážky, iné však môžu byť na profilovanie údajov, rozbaľovacie ponuky 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 ste sa nemali obávať počtu emitovaných dotazov na zdroj údajov, pokiaľ neexistujú konkrétne dôvody na obavy. Namiesto toho by ste sa mali zamerať na to, aby ste sa uistili, že sa načíta správny obsah. Tento stĺpec môže tiež pomôcť určiť, či bolo hodnotenie doplnku Power Query úplne zložené.

Ďalšie informácie

Je tu veľa informácií získaných našimi konektormi. Väčšina z nich je otrhaná a nezapadá dobre do štandardnej hierarchie stĺpcov. Tieto informácie sa zaradia do záznamu v stĺpci s dodatočný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á na 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 presné pre konektory, ktoré načítavajú požiadavky v kusoch.

Je dotaz používateľa

Boolovská hodnota, ktorá označuje, či ide o dotaz vytvorený používateľom a prítomný na ľavej table, alebo či bol generovaný inou akciou používateľa. Ďalšie akcie používateľov môžu zahŕňať napríklad výber filtra alebo používanie navigátora v zážitku získať údaje.

Cesta

Cesta predstavuje relatívnu trasu operácie, ak sa považuje za súčasť intervalového stromu pre všetky operácie v rámci jedného hodnotenia. V hornej časti (koreň) stromu je jedna operácia s názvom Hodnotenie s cestou "0". Čas začiatku tohto hodnotenia zodpovedá začiatku tohto hodnotenia ako celku. Čas ukončenia tohto hodnotenia ukazuje, kedy sa celé hodnotenie skončilo. Táto operácia najvyššej úrovne má výhradné trvanie 0, pretože jej jediným účelom je slúžiť ako koreň stromu.

Ďalšie operácie vetvy od koreňa. Napríklad operácia môže mať ako cestu "0/1/5". Táto cesta by sa chápala ako:

  • 0: koreň stromu
  • 1: nadradený stav prevádzky
  • 5: index súčasnej prevádzky

Operácia "0/1/5" môže mať podradené uzol, v takom prípade má cesta formulár "0/1/5/8", pričom 8 predstavuje index dieťaťa.

ID skupiny

Kombinácia dvoch (alebo viacerých) operácií sa nevyskytne, ak to povedie k strate podrobností. Zoskupenie je navrhnuté tak, aby sa približovalo "príkazom" vykonaným počas hodnotenia. V podrobnom zobrazení viaceré operácie zdieľajú identifikáciu skupiny zodpovedajúcu skupinám, ktoré sú agregované v zobrazení Súhrn.

Rovnako ako u väčšiny stĺpcov, identifikácia skupiny je relevantná len v rámci konkrétneho hodnotenia, ako je filtrované v stĺpci Identifikácia.

Schéma oblastí ochrany osobných údajov

ID

Rovnako ako identifikácia pre ostatné výsledky diagnostiky dotazu. Celočíselná časť predstavuje identifikáciu jednej aktivity, zatiaľ čo zlomková časť predstavuje jedno hodnotenie.

Kľúč oblasti

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

Skupina brány firewall

Kategorizácia, ktorá vysvetľuje, prečo sa tento oddiel musí hodnotiť samostatne, vrátane podrobností o úrovni ochrany osobných údajov oblasti.

Sprístupnené zdroje

Zoznam ciest zdrojov pre všetky zdroje, ku ktorým má táto oblasť prístup, 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 by sa mohol 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/krokom.

Start Time

Čas, kedy sa začalo hodnotenie pre túto oblasť.

Čas ukončenia

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

Trvanie

Hodnota odvodená z koncového času mínus počiatočný čas.

Exkluzívne trvanie

Ak sa predpokladá, že oddiely sa vykonajú v jednom vlákne, výhradné trvanie je "skutočné" trvanie, ktoré možno pripísať tejto oblasti.

Exkluzívne trvanie %

Exkluzívne trvanie v percentách.

Diagnostika

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

Schéma počítadiel výkonu

Keď spustíte počítadlá výkonu, každá pol sekunda Power Query sníma využitie zdrojov. 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é spotrebúchajú oveľa viac zdrojov.

% času procesora

Percento času stráveného procesormi na dotaze. Toto percento môže dosiahnuť viac ako 100% kvôli viacerým procesorom.

Celkový čas procesora

Celková dĺžka času procesora stráveného dotazom.

IO data bajtov za sekundu

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

Záväzok (Bajty)

Množstvo virtuálnej pamäte rezervovanej hodnotením.

Pracovná súprava (Bajtov)

Množstvo pamäte rezervované hodnotením.

Ďalšie čítanie

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

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

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