Delen via


Queryverwerking analyseren voor semantische Direct Lake-modellen

Semantische Power BI-modellen in Direct Lake-modus lezen Delta-tabellen rechtstreeks vanuit OneLake, tenzij ze terug moeten vallen naar DirectQuery- modus. Typische redenen voor terugval zijn geheugendruk die kan voorkomen dat kolommen die nodig zijn voor het verwerken van een DAX-query worden geladen, alsmede bepaalde functies in de gegevensbron die mogelijk geen ondersteuning bieden voor 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 in het opstartscherm Nieuw>Rapport.

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

  3. Selecteer op de pagina 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 in het menu WeergavePrestatie-analyse.

    schermopname van het deelvenster Performance Analyzer.

  5. Selecteer in het deelvenster Performance-analyzer de optie Opname starten.

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

  6. Selecteer in het deelvenster Performance AnalyzerVisuals verversenen vouw vervolgens de Card-visual uit. De visualisatie op de kaart veroorzaakt geen DirectQuery-processen, wat aangeeft dat het semantische model de DAX-query's van de visualisatie heeft kunnen verwerken in de Direct Lake-modus.

    Als het semantische model terugvalt in de DirectQuery-modus om de DAX-query van de visual te verwerken, ziet u een Direct-query prestatiemetriek, 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 SSMS -(SQL Server Management Studio). Voordat u begint, controleert u of de nieuwste versie van SSMS is geïnstalleerd.

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

  2. Selecteer in SQL Server Profiler File>New Trace.

  3. Selecteer in Verbinding maken met Server>Servertype, selecteer Analysis Servicesen voer vervolgens in Servernaamde URL naar uw werkruimte in, selecteer een verificatiemethode en voer vervolgens een gebruikersnaam in om u aan te melden bij de werkruimte.

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

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

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

  5. Selecteer in traceringseigenschappen>gebeurtenisselectiehet selectievakje Alle gebeurtenissen weergeven.

    Schermopname van de selectie gebeurtenissen - Selectievakje Alle gebeurtenissen weergeven.

  6. Scrol naar Query Processingen selecteer vervolgens de selectievakjes 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 om te controleren Object-Level Security (OLS) 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 moet er als volgt uitzien:

    Schermopname met geselecteerde queryverwerkingsevenementen in SQL Server Profiler.

  7. Voer uit. 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.