Delen via


Queryverwerking analyseren voor semantische Direct Lake-modellen

Semantische Power BI-modellen in de Direct Lake-modus lezen Delta-tabellen rechtstreeks vanuit OneLake, tenzij ze terug moeten vallen naar de DirectQuery-modus. Typische terugvalredenen zijn geheugendruk die kan voorkomen dat kolommen die nodig zijn voor het verwerken van een DAX-query, en bepaalde functies in de gegevensbron ondersteunen mogelijk geen Direct Lake-modus, zoals SQL-weergaven in een warehouse en Lakehouse. Over het algemeen biedt de Direct Lake-modus de beste DAX-queryprestaties, tenzij een terugval naar de DirectQuery-modus nodig is. Omdat terugval naar de DirectQuery-modus invloed kan hebben op de prestaties van DAX-query's, is het belangrijk om queryverwerking voor een semantisch Direct Lake-model te analyseren om te bepalen of en hoe vaak terugval plaatsvindt.

Analyseren met Performance Analyzer

Performance Analyzer kan snel en eenvoudig bekijken hoe een visual een gegevensbron opvraagt en hoeveel tijd nodig is om een resultaat weer te geven.

  1. Start Power BI Desktop. Selecteer Nieuw>rapport in het opstartscherm.

  2. Selecteer Gegevens ophalen op het lint en selecteer vervolgens semantische Power BI-modellen.

  3. Selecteer op de pagina van de OneLake-gegevenshub het semantische Direct Lake-model waarmee u verbinding wilt maken en selecteer vervolgens Verbinding maken.

  4. Plaats een kaartvisual op het rapportcanvas, selecteer een gegevenskolom om een basisrapport te maken en selecteer vervolgens Performance Analyzer in het menu Beeld.

    Schermopname van het deelvenster Performance Analyzer.

  5. Selecteer Opname starten in het deelvenster Performance Analyzer.

    Schermopname van de opdracht om de opname in Performance Analyzer te starten.

  6. Selecteer visuals vernieuwen in het deelvenster Performance Analyzer en vouw vervolgens de kaartvisual uit. De kaartvisual veroorzaakt geen DirectQuery-verwerking, wat aangeeft dat het semantische model de DAX-query's van de visual kan verwerken in de Direct Lake-modus.

    Als het semantische model terugvalt naar de DirectQuery-modus om de DAX-query van de visual te verwerken, ziet u een metrische gegevens over de prestaties van direct query's , zoals wordt weergegeven in de volgende afbeelding:

    Schermopname van metrische gegevens over de prestaties van directquery's.

Analyseren met behulp van SQL Server Profiler

SQL Server Profiler kan meer informatie geven over queryprestaties door query-gebeurtenissen te traceren. Het is geïnstalleerd met SQL Server Management Studio (SSMS). Voordat u begint, controleert u of de nieuwste versie van SSMS is geïnstalleerd.

  1. Start SQL Server Profiler in het Windows-menu.

  2. In SQL Server Profiler selecteert u Nieuwe tracering bestand>.

  3. Selecteer In Verbinding maken met serverservertype> Analysis Services, voer vervolgens in servernaam de URL naar uw werkruimte in, selecteer een verificatiemethode en voer vervolgens een gebruikersnaam in om u aan te melden bij de werkruimte.

    Schermopname van het dialoogvenster Verbinding maken met server in SQL Server Profiler.

  4. Selecteer Opties. Voer in Verbinding maken met database de naam van uw semantische model in en selecteer vervolgens Verbinding maken. Meld u aan bij Microsoft Entra-id.

    Schermopname van de databasenaam die is opgegeven in het veld Verbinding maken met de database.

  5. Schakel bij Selectie van traceringseigenschappen> gebeurtenissen het selectievakje Alle gebeurtenissen weergeven in.

    Schermopname van de selectie Gebeurtenissen - Selectievakje Alle gebeurtenissen weergeven.

  6. Schuif naar Queryverwerking en schakel vervolgens selectievakjes in voor de volgende gebeurtenissen:

    Gebeurtenis Beschrijving

    DirectQuery_Begin DirectQuery_End
    Als DirectQuery Begin/End-gebeurtenissen in de trace worden weergegeven, is het semantische model mogelijk teruggevallen naar de DirectQuery-modus. Houd er echter rekening mee dat de aanwezigheid van EngineEdition-query's en mogelijk query's voor het controleren van OLS (Object Level Security) geen terugval vertegenwoordigt omdat de engine altijd de DirectQuery-modus gebruikt voor deze niet-queryverwerking gerelateerde controles.
    VertiPaq_SE_Query_Begin VertiPaq_SE_Query_Cache_Match VertiPaq_SE_Query_Cache_Miss VertiPaq_SE_Query_End


    Se-gebeurtenissen (VertiPaq Storage Engine) in de Direct Lake-modus zijn hetzelfde als voor de importmodus.

    Dit ziet er als volgt uit:

    Schermopname van geselecteerde gebeurtenissen voor het verwerken van query's in SQL Server Profiler.

  7. Selecteer Uitvoeren. Maak in Power BI Desktop een nieuw rapport of communiceer met een bestaand rapport om query-gebeurtenissen te genereren. Bekijk het sql Server Profiler-traceringsrapport voor queryverwerkingsevenementen.

    In de volgende afbeelding ziet u een voorbeeld van queryverwerkingsevenementen voor een DAX-query. In deze trace geven de VertiPaq-opslagenginegebeurtenissen (SE) aan dat de query is verwerkt in de Direct Lake-modus. Schermopname van queryverwerkingsevenementen in SQL Server Profiler.