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.
Start Power BI Desktop. Selecteer in het opstartscherm Nieuw>Rapport.
Selecteer Gegevens ophalen op het lint en selecteer vervolgens Power BI-semanticamodellen.
Selecteer op de pagina OneLake-gegevenshub het semantische Direct Lake-model waarmee u verbinding wilt maken en selecteer vervolgens Verbinding maken.
Plaats een kaartvisual op het rapportcanvas, selecteer een gegevenskolom om een basisrapport te maken en selecteer vervolgens in het menu WeergavePrestatie-analyse.
Selecteer in het deelvenster Performance-analyzer de optie Opname starten.
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:
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.
Start SQL Server Profiler in het Windows-menu.
Selecteer in SQL Server Profiler File>New Trace.
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.
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.
Selecteer in traceringseigenschappen>gebeurtenisselectiehet selectievakje Alle gebeurtenissen weergeven.
Scrol naar Query Processingen selecteer vervolgens de selectievakjes voor de volgende gebeurtenissen:
Gebeurtenis Beschrijving DirectQuery_Begin
DirectQuery_EndAls 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_EndSe-gebeurtenissen (VertiPaq Storage Engine) in de Direct Lake-modus zijn hetzelfde als voor de importmodus. Dit moet er als volgt uitzien:
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.
Verwante inhoud
- Een lakehouse maken voor Direct Lake
- Overzicht van Direct Lake