Dela via


Analysera frågebearbetning för Direct Lake-semantiska modeller

Power BI-semantiska modeller i Direct Lake läge läser Delta-tabeller direkt från OneLake – såvida de inte måste återgå till DirectQuery- läge. Vanliga orsaker till tillbakagång inkluderar minnesbegränsningar som kan förhindra inläsning av kolumner som krävs för att bearbeta en DAX-fråga, och vissa funktioner i datakällan kanske inte stöder Direct Lake-läge, till exempel SQL-vyer i ett databaslager och Lakehouse. I allmänhet ger Direct Lake-läget bästa DAX-frågeprestanda om inte en återställning till DirectQuery-läget krävs. Eftersom återställning till DirectQuery-läge kan påverka DAX-frågeprestanda är det viktigt att analysera frågebearbetning för en Direct Lake-semantisk modell för att identifiera om och hur ofta återställningar inträffar.

Analysera med hjälp av prestandaanalys

Prestandaanalys kan ge en snabb och enkel titt på hur ett visuellt objekt frågar en datakälla och hur lång tid det tar att återge ett resultat.

  1. Starta Power BI Desktop. På startskärmen väljer du Ny>Rapport.

  2. Välj Hämta data i menyfliksområdet och välj sedan Power BI-semantiska modeller.

  3. På sidan OneLake-datahubben väljer du den Direct Lake-semantikmodell som du vill ansluta till och väljer sedan Anslut.

  4. Placera ett kortvisual på rapportarbetsytan, välj en datakolumn för att skapa en grundläggande rapport och välj sedan på menyn Visa alternativet Prestandaanalysator.

    Skärmbild av fönstret Prestandaanalys.

  5. I fönstret Prestandaanalys väljer du Starta inspelning.

    Skärmbild av kommandot för att starta inspelningen i Prestandaanalys.

  6. I rutan Prestandaanalys väljer du Uppdatera visuella element, och sedan expanderar du kortvisualiseringen. Det visuella kortobjektet orsakar ingen DirectQuery-bearbetning, vilket indikerar att den semantiska modellen kunde bearbeta det visuella objektets DAX-frågor i Direct Lake-läge.

    Om den semantiska modellen återgår till DirectQuery-läge för att bearbeta det visuella objektets DAX-fråga visas ett DirectQuery prestandamått, som du ser i följande bild:

    Skärmbild av prestandamått för direct query.

Analysera med hjälp av SQL Server Profiler

SQL Server Profiler kan ge mer information om frågeprestanda genom att spåra frågehändelser. Det installeras med SQL Server Management Studio (SSMS). Kontrollera att du har den senaste versionen av SSMS installerad innan du börjar.

  1. Starta SQL Server Profiler från Windows-menyn.

  2. I SQL Server Profiler väljer du File>New Trace.

  3. I Anslut till server>Server-typväljer du Analysis Servicesoch i Servernamnanger du URL:en till arbetsytan, väljer sedan en autentiseringsmetod och anger sedan ett användarnamn för att logga in på arbetsytan.

    Skärmbild av dialogrutan Anslut till server i SQL Server Profiler.

  4. Välj alternativ. I Anslut till databasanger du namnet på din semantiska modell och väljer sedan Anslut. Logga in på Microsoft Entra-ID.

    Skärmbild av databasnamnet som anges i fältet Anslut till databas.

  5. I Trace Properties>Events Selectionmarkerar du kryssrutan Visa alla händelser.

    Skärmbild av val av händelser – Kryssrutan Visa alla händelser.

  6. Rulla till Frågebearbetningoch markera sedan kryssrutor för följande händelser:

    Händelse Beskrivning
    DirectQuery_Begin
    DirectQuery_End
    Om DirectQuery Begin/End-händelser visas i spårningen kan den semantiska modellen ha fallit tillbaka till DirectQuery-läge. Observera dock att förekomsten av EngineEdition-frågor och eventuellt frågor för att kontrollera Object-Level Security (OLS) inte representerar en reserv eftersom motorn alltid använder DirectQuery-läge för dessa icke-frågebearbetningsrelaterade kontroller.
    VertiPaq_SE_Query_Begin
    VertiPaq_SE_Query_Cache_Match
    VertiPaq_SE_Query_Cache_Miss
    VertiPaq_SE_Query_End
    VertiPaq-lagringsmotorhändelser (SE) i Direct Lake-läge är desamma som för importläge.

    Det bör se ut så här:

    Skärmbild som visar valda frågebearbetningshändelser i SQL Server Profiler.

  7. Välj Kör. I Power BI Desktop skapar du en ny rapport eller interagerar med en befintlig rapport för att generera frågehändelser. Granska SQL Server Profiler-spårningsrapporten för frågebearbetningshändelser.

    Följande bild visar ett exempel på frågebearbetningshändelser för en DAX-fråga. I den här spårningen anger VertiPaq-lagringsmotorns (SE) händelser att frågan bearbetades i Direct Lake-läge. Skärmbild av frågebearbetningshändelser i SQL Server Profiler.