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.
Starta Power BI Desktop. På startskärmen väljer du Ny>rapport.
Välj Hämta data i menyfliksområdet och välj sedan Power BI-semantiska modeller.
På sidan OneLake-datahubben väljer du den Direct Lake-semantikmodell som du vill ansluta till och väljer sedan Anslut.
Placera ett visuellt kort på rapportarbetsytan, välj en datakolumn för att skapa en grundläggande rapport och välj sedan Prestandaanalys på menyn Visa.
I fönstret Prestandaanalys väljer du Starta inspelning.
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:
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.
Starta SQL Server Profiler från Windows-menyn.
I SQL Server Profiler väljer du Arkiv>Ny spårning.
I Anslut till servertyp> väljer du Analysis Services och sedan 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.
Välj alternativ I Anslut till databas anger du namnet på din semantiska modell och väljer sedan Anslut. Logga in på Microsoft Entra-ID.
Markera kryssrutan Visa alla händelser i Val av spårningsegenskaper>.
Bläddra till Frågebearbetning och markera sedan kryssrutor för följande händelser:
Händelse beskrivning
DirectQuery_Begin DirectQuery_EndOm 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:
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.