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 återställning är minnestryck 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 lager 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 visuellt kort på rapportarbetsytan, välj en datakolumn för att skapa en grundläggande rapport och välj sedan Prestandaanalysmenyn Visa.

    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 fönstret Prestandaanalys väljer du Uppdatera visuella objekt och expanderar sedan det visuella kortet. 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 prestandamått för direct query , 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. Den 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 Arkiv>Ny spårning.

  3. I Anslut till serverservertyp> väljer du Analysis Services. I Servernamn anger du url:en till din arbetsyta, väljer sedan en autentiseringsmetod och anger sedan ett användarnamn för att logga in på arbetsytan.

    Skärmbild av Anslut till serverdialogrutan i SQL Server Profiler.

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

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

  5. Markera kryssrutan Visa alla händelser i Val av spårningsegenskaper>.

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

  6. Bläddra till Frågebearbetning och 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 säkerhet på objektnivå (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.

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

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

  7. Markera 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.