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í vrátit 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 přechod na režim DirectQuery může mít vliv na výkon dotazů v DAXu, je důležité analyzovat zpracování dotazů pro sémantický model Direct Lake a zjistit, jak často k těmto přechodům dochází.

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 Power BI Desktop. Na úvodní obrazovce vyberte 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 zprávy, vyberte datový sloupec k vytvoření základní sestavy, a pak v nabídce Zobrazení vyberte Analyzátor výkonu.

    snímek obrazovky podokna Analyzátor výkonu

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

    snímek obrazovky s příkazem, který spustí záznam v Analyzátoru výkonu

  6. V podokně Analyzátor výkonu vyberte Aktualizovat vizuálya potom rozbalte grafický prvek Karta. Vizuál karty nepotřebuje žádné zpracování DirectQuery, což značí, že sémantický model dokázal zpracovat DAX dotazy 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 DirectQuery, 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 s 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 Profiler vyberte Soubor>Nové trasování.

  3. V Připojit k serveru>Typ serveru, vyberte Analysis Services, pak v Název 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 dialogového okna Připojit k serveru v SQL Server Profileru

  4. Vyberte Možnosti. V Připojit k databázizadejte 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 vlastnostech trasování >, v sekci výběru událostí, 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 pro následující události:

    Událost Popis
    DirectQuery_Begin
    DirectQuery_End
    Pokud se události DirectQuery Begin/End zobrazí ve stopě, je možné, že sémantický model přešel zpět do režimu DirectQuery. Mějte však na paměti, že přítomnost dotazů na EngineEdition a případně dotazy ke kontrole Object-Level Zabezpečení (OLS) nepředstavují záložní způsob, protože modul vždy používá režim DirectQuery pro tyto kontroly, které nesouvisí se zpracováním dotazů.
    VertiPaq_SE_Query_Begin
    VertiPaq_SE_Query_Cache_Match
    VertiPaq_SE_Query_Cache_Miss
    VertiPaq_SE_Query_End
    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í Profileru SQL Serveru 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