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 Power BI v modelu Power BI, můžete ho občas aktualizovat v Power BI Desktopu (pokud k zobrazení analýz používáte Desktop), a to kromě aktualizací, které ve službě provedete.

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ů

Existují dvě primární možnosti: Diagnostika kroku a Spuštění diagnostiky (spárované s diagnostikou zastavení). 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 Připojení

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:

  • Konektor
  • 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, zatímco budete muset zadat SQL server pro sebe. 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

Diagnostika spuštění a zastavení diagnostiky jsou obecněji použitelné než "Diagnostika kroku", ale poskytne vám také mnohem více informací, které budete muset řadit. 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, který můžete vložit do propojeného koncového bodu 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 Možnost Seskupovat podle a proveďte seskupení podle země s agregací Jako 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 relaci vytváření, obecně očekáváte, že se zobrazí něco jako vyhodnocení zdrojového dotazu, hodnocení související s příslušným navigátorem a pak alespoň jeden dotaz vygenerovaný pro každý krok, který použijete (s potenciálně více v závislosti na přesných provedených akcích uživatelského 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 Editor Power Query explicitně aktualizuje dotaz, který končí posledním použitým krokem, a pak provede kroky zpět použitými kroky a aktualizuje dotaz až do tohoto bodu 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:

  • Může potenciálně ukládat vstupní data do mezipaměti, která se po spuštění dotazů spustí (představující dřívější kroky v uživatelském dotazu), budou mít přístup rychleji místně.
  • 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, nezapomeňte si uvědomit, že pokud vyberete Zavřít a Použít okno editoru zavře (přeruší trasování), abyste to udělali při druhé aktualizaci, nebo vyberte ikonu rozevíracího seznamu v části 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ů. Volání metadat uchopí informace o zdroji dat. Načítání dat se týká přístupu ke zdroji dat, generování konečného vytvořeného dotazu zdroje dat s přeloženými operacemi dolů a následném provedení vyhodnocení, které chybí nahoře, 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.

Diagnostika kroku

Diagnostika kroku je užitečnější pro získání přehledu o tom, k jakým vyhodnocením dochází, až do jediného kroku, který vám může pomoct identifikovat, až do tohoto kroku, jaký je výkon a jaké části dotazu se provádějí místně nebo vzdáleně.

Pokud jste v dotazu, který jsme vytvořili výše, použili funkci Diagnostika kroku, zjistíte, že vrátí jenom 10 řádků a když se podíváme na poslední řádek s dotazem zdroje dat, můžeme získat poměrně dobrou představu o tom, jaký bude konečný vygenerovaný dotaz do zdroje dat. V tomto případě vidíme, že obchodní zástupce byl vzdáleně filtrován, ale seskupení (podle procesu odstranění) proběhlo místně.

Diagnostika filtrované a seskupené tabulky Zákazníci

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

Další informace o čtení a vizualizaci zaznamenaných trasování

Jak zjistit, jaké operace dotazů skládání pomocí diagnostiky dotazů