Sdílet prostřednictvím


Záznam diagnostiky dotazů v Power BI

Při vytváření v Power Query se základní pracovní postup týká připojení ke zdroji dat, použití některých transformací, potenciálně aktualizace dat v editoru Power Query a následné načtení do modelu Power BI. Jakmile je model v Power BI, můžete ho občas aktualizovat v Power BI Desktopu (pokud k zobrazení analýz používáte Desktop), kromě aktualizací, které provádíte ve službě.

I když na konci pracovního postupu vytváření může dojít k podobnému výsledku, aktualizaci v editoru nebo aktualizaci ve správném nastavení Power BI, software pro různá uživatelská prostředí spouští velmi různá vyhodnocení. Je důležité vědět, co očekávat při provádění diagnostiky dotazů v těchto různých pracovních postupech, takže vás nepřekvapí velmi odlišná diagnostická data.

Pokud chcete spustit diagnostiku dotazů, přejděte na kartu Nástroje na pásu karet editoru Power Query. Tady se zobrazí několik různých možností.

Řízení diagnostiky dotazů

Jsou zde dvě hlavní možnosti: Diagnostikovat krok a Spustit diagnostiku (spárované se Zastavit diagnostiku). První z nich vám poskytne informace o dotazu až do vybraného kroku a je nejužitečnější pro pochopení operací prováděných místně nebo vzdáleně v dotazu. Druhý z nich poskytuje lepší přehled o různých dalších případech, které jsou popsány níže.

Specifika konektorů

Je důležité zmínit, že neexistuje způsob, jak pokrýt všechny různé permutace toho, co uvidíte v diagnostice dotazů. Existuje spousta věcí, které můžou přesně změnit to, co vidíte ve výsledcích:

  • Connector
  • Použité transformace
  • Systém, na kterém běžíte
  • Konfigurace sítě
  • Rozšířené možnosti konfigurace
  • Konfigurace rozhraní ODBC

Pro nejširší pokrytí se tato dokumentace zaměří na diagnostiku dotazů v tabulce Northwind Customers, a to jak v SQL, tak na OData. Poznámky OData používají veřejný koncový bod nalezený na webu OData.org, ale musíte si sami uvést SQL server. Mnoho zdrojů dat se od těchto zdrojů výrazně liší a bude mít v průběhu času přidanou konkrétní dokumentaci ke konektorům.

Spuštění nebo zastavení diagnostiky

Spuštění diagnostiky a zastavení diagnostiky jsou obecněji použitelné než "Diagnóza kroku", ale také vám poskytnou mnohem více informací, které budete muset třídit. Například spuštění diagnostiky, aktualizace náhledu a zastavení vám poskytne ekvivalentní informace ke spuštění kroku diagnostiky v každém kroku (vzhledem k tomu, jak Power Query funguje v editoru, aby každý krok aktualizoval nezávisle).

Pokud chcete spustit nahrávání, vyberte Spustit diagnostiku, proveďte požadovaná vyhodnocení (vytváření, aktualizace náhledu, úplná aktualizace) a pak vyberte Zastavit diagnostiku.

Vytváření obsahu

Hlavní rozdíl pracovního postupu vytváření spočívá v tom, že obecně generuje více individuálních hodnocení, než je vidět v jiných pracovních postupech. Jak je popsáno v primárním článku o diagnostice dotazů, jedná se o výsledek naplnění různých uživatelských rozhraní, jako jsou například rozevírací seznamy navigátoru nebo filtru.

Projdeme si příklad. V této ukázce používáme konektor OData, ale při kontrole výstupu se podíváme také na verzi SQL stejné databáze. U obou zdrojů dat se připojíme ke zdroji dat prostřednictvím možnosti Nový zdroj, Poslední zdroje nebo Získat data. Pro připojení SQL budete muset zadat přihlašovací údaje pro váš server, ale pro veřejný koncový bod OData stačí vložit koncový bod uvedený výše.

Připojení OData.

Jakmile se připojíte a zvolíte ověřování, vyberte tabulku Zákazníci ze služby OData.

Northwind navigation.

Zobrazí se vám tabulka Zákazníci v rozhraní Power Query. Řekněme, že chceme vědět, kolik prodejních zástupců existuje v různých zemích nebo oblastech. Nejprve klikněte pravým tlačítkem myši na Obchodní zástupce ve sloupci Název kontaktu , najeďte myší na Filtry textu a vyberte Rovná se.

Použití textového filtru pro název kontaktu

Teď na pásu karet vyberte Seskupit podle a proveďte seskupení podle Země s agregací Počet.

Použít seskupení podle

Měla by se zobrazit stejná data, která vidíte níže.

Výsledky.

Nakonec přejděte zpět na kartu Nástroje na pásu karet a vyberte Zastavit diagnostiku. Tím zastavíte trasování a sestavíte váš diagnostický soubor a na levé straně se zobrazí souhrnné a podrobné tabulky.

Pokud trasujete celou autorskou relaci, obecně očekáváte, že se zobrazí něco jako vyhodnocení zdrojového dotazu, vyhodnocení související s relevantním navigátorem a pak alespoň jeden dotaz vygenerovaný pro každý krok, který použijete, případně více, v závislosti na přesných akcích provedených v uživatelském rozhraní. V některých konektorech k paralelním vyhodnocením dojde z důvodů výkonu, které budou poskytovat velmi podobné sady dat.

Aktualizace náhledu

Po dokončení transformace dat máte v dotazu posloupnost kroků. Když v editoru Power Query stisknete 'Aktualizovat náhled' nebo 'Aktualizovat vše', v diagnostice dotazů se nezobrazí jen jeden krok. Důvodem je to, že aktualizace v Editoru Power Query explicitně aktualizuje dotaz až k poslednímu použitému kroku. Poté kroky zpětně projde a obnoví dotaz až k tomuto bodu, a nakonec zpět ke zdroji.

To znamená, že pokud máte v dotazu pět kroků, včetně zdroje a navigátoru, očekáváte, že se v diagnostice zobrazí pět různých vyhodnocení. První, chronologicky, často (ale ne vždy) trvá nejdelší. Důvodem jsou dva různé důvody:

  • Možná bude ukládat vstupní data do mezipaměti, na které mohou následující dotazy rychleji přistupovat místně, což představuje předchozí kroky v uživatelském dotazu.
  • Je možné, že se na ni použily transformace, které výrazně zkracují množství dat, která se mají vrátit.

Všimněte si, že když mluvíme o možnosti Aktualizovat vše, aktualizuje se všechny dotazy a budete muset filtrovat podle těch, které vás zajímají, jak byste mohli očekávat.

Úplná aktualizace

Diagnostiku dotazů je možné použít k diagnostice tzv. "konečného dotazu", který se vygeneruje během aktualizace v Power BI, a ne jenom k prostředí editoru Power Query. Abyste to mohli udělat, musíte nejprve načíst data do modelu jednou. Pokud to plánujete, ujistěte se, že si uvědomujete, že pokud zvolíte Zavřít a Použít, okno editoru se zavře (přeruší trasování), je třeba to udělat při druhé aktualizaci, nebo vyberte ikonu rozevíracího seznamu pod Zavřít a Použít a místo toho vyberte Použít.

Použijte změny dotazu.

V obou směrech nezapomeňte v editoru vybrat možnost Spustit diagnostiku v části Diagnostika na kartě Nástroje . Až to uděláte, aktualizujte model nebo dokonce jenom tabulku, na které vám záleží.

Aktualizujte tabulku.

Po dokončení načítání dat do modelu vyberte Zastavit diagnostiku.

Můžete očekávat, že se zobrazí určitá kombinace metadat a datových dotazů. Požadavky na metadata získávají informace o zdroji dat. Načítání dat se týká přístupu ke zdroji dat, sestavení konečného dotazu na zdroj dat s optimalizovanými operacemi a následného provedení zbývajících vyhodnocení místně.

Je důležité si uvědomit, že jenom proto, že v diagnostice vidíte prostředek (databázi, webový koncový bod atd.) nebo dotaz na zdroj dat, neznamená to, že nutně provádí síťovou aktivitu. Power Query může tyto informace načíst z mezipaměti. V budoucích aktualizacích určíme, jestli se informace načítají z mezipaměti, aby se usnadnila diagnostika.

Diagnostický krok

Diagnostický krok je užitečnější pro získání přehledu o tom, jaká vyhodnocení probíhají až do určitého kroku, což vám může pomoci určit, jaký je výkon až do tohoto kroku a které části vašeho dotazu se provádějí lokálně nebo vzdáleně.

Pokud jste v dotazu, který jsme vytvořili výše, použili funkci Krok diagnostiky, zjistíte, že vrátí jenom asi 10 řádků, a když se podíváme na poslední řádek pomocí dotazu na zdroj dat, můžeme získat poměrně dobrou představu o tom, jaký bude konečný dotaz, který bude odeslán do zdroje dat. V tomto případě vidíme, že obchodní zástupce byl filtrován na dálku, ale seskupení (dle procesu vylučování) proběhlo lokálně.

Diagnostikování filtrované a seskupené tabulky Zákazníků.

Pokud spustíte a zastavíte diagnostiku a aktualizujete stejný dotaz, získáme 40 řádků kvůli tomu, že Power Query získává informace o každém kroku, ne jenom o posledním kroku. To znesnadňuje, když se jen snažíte získat přehled o jedné konkrétní části dotazu.

Další čtení

Úvod do funkce

Více o tom, jak číst a vizualizovat zaznamenané stopy

Jak pochopit, které operace dotazů se skládaní pomocí Diagnostiky dotazů