Analysieren der Abfrageverarbeitung für Direct Lake-Semantikmodelle
Power BI-Semantikmodelle in Direct Lake Modus lesen Delta-Tabellen direkt aus OneLake – es sei denn, sie müssen auf DirectQuery Modus zurückgreifen. Typische Fallbackgründe sind Speicherdrucke, die das Laden von Spalten verhindern können, die zum Verarbeiten einer DAX-Abfrage erforderlich sind, und bestimmte Features in der Datenquelle unterstützen möglicherweise den Direct Lake-Modus nicht, z. B. SQL-Ansichten in einem Warehouse und Lakehouse. Im Allgemeinen bietet der Direct Lake-Modus die beste DAX-Abfrageleistung, es sei denn, ein Fallback in den DirectQuery-Modus ist erforderlich. Da sich der Fallback auf den DirectQuery-Modus auf die DAX-Abfrageleistung auswirken kann, ist es wichtig, die Abfrageverarbeitung für ein Direct Lake-Semantikmodell zu analysieren, um festzustellen, ob und wie oft Fallbacks auftreten.
Analyse mithilfe des Leistungsanalyzers
Die Leistungsanalyse kann einen schnellen und einfachen Überblick darüber bieten, wie eine visuelle Datenquelle abfragt und wie viel Zeit zum Rendern eines Ergebnisses benötigt wird.
Starten Sie Power BI Desktop. Wählen Sie auf dem Startbildschirm Neu>Bericht aus.
Wählen Sie im Menüband Daten abrufen und dann Power BI-Semantikmodelle aus.
Wählen Sie auf der Seite OneLake Data Hub das Semantikmodell des Direct Lake aus, mit dem Sie eine Verbindung herstellen möchten, und wählen Sie dann Verbindenaus.
Platzieren Sie ein Kartenbild auf dem Berichtsbereich, wählen Sie eine Datenspalte aus, um einen einfachen Bericht zu erstellen, und wählen Sie dann im Menü AnsichtLeistungsanalyseaus.
Wählen Sie im Bereich Leistungsanalyse Aufzeichnung starten aus.
Wählen Sie im Bereich Leistungsanalyse Visuals aktualisieren aus, und erweitern Sie dann das Kartenvisual. Das Kartenvisual verursacht keine DirectQuery-Verarbeitung, was angibt, dass das semantische Modell die DAX-Abfragen des Visuals im Direct Lake-Modus verarbeiten konnte.
Wenn das semantische Modell auf den DirectQuery-Modus zurückgreift, um die DAX-Abfrage des Visuals zu verarbeiten, wird eine Leistungsmetrik für die direkte Abfrage angezeigt, wie in der folgenden Abbildung dargestellt:
Analysieren mithilfe von SQL Server Profiler
SQL Server Profiler kann detailliertere Informationen zur Abfrageleistung bereitstellen, indem es Abfrageereignisse nachverfolgt. Sie wird mit SQL Server Management Studio (SSMS)installiert. Bevor Sie beginnen, stellen Sie sicher, dass Die neueste Version von SSMS installiert ist.
Starten Sie SQL Server Profiler über das Windows-Menü.
Wählen Sie in SQL Server Profiler Datei>Neue Ablaufverfolgung aus.
Wählen Sie in Verbindung mit Server herstellen>Servertyp die Option Analysis Services aus, und geben Sie dann in Servername die URL zu Ihrem Arbeitsbereich ein. Wählen Sie dann eine Authentifizierungsmethode aus, und geben Sie dann einen Benutzernamen ein, um sich beim Arbeitsbereich anzumelden.
Wählen Sie Optionen aus. Geben Sie in Verbindung mit Datenbank herstellen den Namen des semantischen Modells ein, und wählen Sie dann Verbinden aus. Melden Sie sich bei der Microsoft Entra-ID an.
Aktivieren Sie in Ablaufverfolgungseigenschaften>Ereignisauswahl das Kontrollkästchen Alle Ereignisse anzeigen.
Scrollen Sie zu Abfrageverarbeitung, und aktivieren Sie dann Kontrollkästchen für die folgenden Ereignisse:
Ereignis Beschreibung DirectQuery_Begin
DirectQuery_EndWenn DirectQuery Begin/End-Ereignisse in der Ablaufverfolgung angezeigt werden, ist das semantische Modell möglicherweise wieder in den DirectQuery-Modus zurückgefallen. Beachten Sie jedoch, dass das Vorhandensein von EngineEdition-Abfragen und möglicherweise Abfragen zum Überprüfen von Object-Level Sicherheit (OLS) keinen Rückfall darstellt, da die Engine immer den DirectQuery-Modus für diese nicht abfrageverarbeitungsbezogenen Prüfungen verwendet. VertiPaq_SE_Query_Begin
VertiPaq_SE_Query_Cache_Match
VertiPaq_SE_Query_Cache_Miss
VertiPaq_SE_Query_EndVertiPaq Storage Engine (SE)-Ereignisse im Direct Lake-Modus sind identisch mit dem Importmodus. Es sollte wie folgt aussehen:
Wählen Sie Ausführen aus. Erstellen Sie in Power BI Desktop einen neuen Bericht, oder interagieren Sie mit einem vorhandenen Bericht, um Abfrageereignisse zu generieren. Überprüfen Sie den SQL Server Profiler-Ablaufverfolgungsbericht für Abfrageverarbeitungsereignisse.
Die folgende Abbildung zeigt ein Beispiel für Abfrageverarbeitungsereignisse für eine DAX-Abfrage. In diesem Protokoll deuten die Ereignisse des VertiPaq-Speichermoduls (SE) darauf hin, dass die Abfrage im Direct Lake Modus verarbeitet wurde.