Sdílet prostřednictvím


Analýza zpracování dotazů pro sémantické modely Direct Lake

Sémantické modely Power BI v režimu Direct Lake čtou tabulky Delta přímo z OneLake – pokud se nemusí vracet do režimu DirectQuery. Mezi typické záložní důvody patří zatížení paměti, které může zabránit načítání sloupců potřebných ke zpracování dotazu DAX a některé funkce ve zdroji dat nemusí podporovat režim Direct Lake, jako jsou zobrazení SQL ve skladu a lakehouse. Obecně platí, že režim Direct Lake poskytuje nejlepší výkon dotazů DAX, pokud není nutný náhradní režim DirectQuery. Vzhledem k tomu, že záložní režim DirectQuery může mít vliv na výkon dotazů DAX, je důležité analyzovat zpracování dotazů pro sémantický model Direct Lake a zjistit, jestli a jak často dochází k náhradním událostem.

Analýza pomocí analyzátoru výkonu

Analyzátor výkonu umožňuje rychlý a snadný pohled na to, jak vizuál dotazuje zdroj dat a kolik času trvá vykreslení výsledku.

  1. Spusťte aplikaci Power BI Desktop. Na úvodní obrazovce vyberte Možnost Nová>sestava.

  2. Na pásu karet vyberte Získat data a pak vyberte sémantické modely Power BI.

  3. Na stránce datového centra OneLake vyberte sémantický model Direct Lake, ke kterému se chcete připojit, a pak vyberte Připojit.

  4. Umístěte vizuál karty na plátno sestavy, vyberte datový sloupec, abyste vytvořili základní sestavu, a pak v nabídce Zobrazení vyberte Analyzátor výkonu.

    Snímek obrazovky s podoknem Analyzátor výkonu

  5. V podokně Analyzátor výkonu vyberte Spustit záznam.

    Snímek obrazovky s příkazem pro spuštění záznamu v analyzátoru výkonu

  6. V podokně Analyzátor výkonu vyberte Aktualizovat vizuály a potom rozbalte vizuál Karta. Vizuál karty nezpůsobí žádné zpracování DirectQuery, což značí, že sémantický model dokázal zpracovat dotazy DAX vizuálu v režimu Direct Lake.

    Pokud se sémantický model vrátí do režimu DirectQuery pro zpracování dotazu DAX vizuálu, zobrazí se metrika výkonu přímých dotazů , jak je znázorněno na následujícím obrázku:

    Snímek obrazovky s metrikou výkonu přímých dotazů

Analýza pomocí SQL Server Profileru

SQL Server Profiler může poskytovat další podrobnosti o výkonu dotazů trasováním událostí dotazů. Instaluje se pomocí aplikace SQL Server Management Studio (SSMS). Než začnete, ujistěte se, že máte nainstalovanou nejnovější verzi aplikace SSMS.

  1. Spusťte SQL Server Profiler z nabídky Windows.

  2. V SQL Server Profileru vyberte Soubor>nové trasování.

  3. V části Připojit k>serveru vyberte Analysis Services, pak v názvu serveru zadejte adresu URL pracovního prostoru, pak vyberte metodu ověřování a pak zadejte uživatelské jméno pro přihlášení k pracovnímu prostoru.

    Snímek obrazovky s dialogovým oknem Připojit k serveru v SQL Server Profileru

  4. Vyberte Možnosti. V části Připojit k databázi zadejte název sémantického modelu a pak vyberte Připojit. Přihlaste se k MICROSOFT Entra ID.

    Snímek obrazovky s názvem databáze zadaným v poli Připojit k databázi

  5. Ve výběru událostí vlastností>trasování zaškrtněte políčko Zobrazit všechny události.

    Snímek obrazovky s výběrem Události – Zobrazit zaškrtávací políčko Všechny události

  6. Přejděte na Zpracování dotazů a zaškrtněte políčka u následujících událostí:

    Událost Popis

    DirectQuery_Begin DirectQuery_End
    Pokud se události DirectQuery Begin/End zobrazí v trasování, je možné, že se sémantický model vrátil do režimu DirectQuery. Mějte však na paměti, že přítomnost dotazů EngineEdition a případně dotazů ke kontrole zabezpečení na úrovni objektu (OLS) nepředstavuje záložní, protože modul vždy používá režim DirectQuery pro tyto kontroly související se zpracováním dotazů.
    VertiPaq_SE_Query_End VertiPaq_SE_Query_Begin VertiPaq_SE_Query_Cache_Match VertiPaq_SE_Query_Cache_Miss


    Události modulu úložiště VertiPaq (SE) v režimu Direct Lake jsou stejné jako u režimu importu.

    Měl by vypadat takto:

    Snímek obrazovky znázorňující vybrané události zpracování dotazů v SQL Server Profileru

  7. Vyberte Spustit. V Power BI Desktopu vytvořte novou sestavu nebo interagujte s existující sestavou a vygenerujte události dotazů. Zkontrolujte sestavu trasování SQL Serveru Profiler pro události zpracování dotazů.

    Následující obrázek ukazuje příklad událostí zpracování dotazů pro dotaz DAX. V tomto trasování události VertiPaq storage engine (SE) označují, že dotaz byl zpracován v režimu Direct Lake. Snímek obrazovky s událostmi zpracování dotazů v SQL Server Profileru