Udostępnij za pośrednictwem


Analizowanie przetwarzania zapytań dla modeli semantycznych usługi Direct Lake

Semantyczne modele usługi Power BI w trybie Direct Lake odczytują tabele delta bezpośrednio z usługi OneLake — chyba że muszą powrócić do trybu DirectQuery. Typowe przyczyny rezerwowe obejmują wykorzystanie pamięci, które mogą uniemożliwić ładowanie kolumn wymaganych do przetworzenia zapytania języka DAX, a niektóre funkcje w źródle danych mogą nie obsługiwać trybu Direct Lake, takiego jak widoki SQL w magazynie i usłudze Lakehouse. Ogólnie rzecz biorąc, tryb Direct Lake zapewnia najlepszą wydajność zapytań języka DAX, chyba że konieczne jest powrót do trybu DirectQuery. Ponieważ powrót do trybu DirectQuery może mieć wpływ na wydajność zapytań języka DAX, ważne jest analizowanie przetwarzania zapytań dla modelu semantycznego usługi Direct Lake w celu określenia, czy i jak często występują rezerwowe.

Analizowanie przy użyciu analizatora wydajności

Analizator wydajności może zapewnić szybki i łatwy wgląd w sposób, w jaki wizualizacja wykonuje zapytania względem źródła danych i ile czasu zajmuje renderowanie wyniku.

  1. Uruchom program Power BI Desktop. Na ekranie uruchamiania wybierz pozycję Nowy>raport.

  2. Wybierz pozycję Pobierz dane na wstążce, a następnie wybierz pozycję Modele semantyczne usługi Power BI.

  3. Na stronie Centrum danych OneLake wybierz model semantyczny usługi Direct Lake, z którym chcesz nawiązać połączenie, a następnie wybierz pozycję Połącz.

  4. Umieść wizualizację karty na kanwie raportu, wybierz kolumnę danych, aby utworzyć raport podstawowy, a następnie w menu Widok wybierz pozycję Analizator wydajności.

    Zrzut ekranu przedstawiający okienko Analizator wydajności.

  5. W okienku Analizator wydajności wybierz pozycję Rozpocznij nagrywanie.

    Zrzut ekranu przedstawiający polecenie umożliwiające rozpoczęcie rejestrowania w analizatorze wydajności.

  6. W okienku Analizator wydajności wybierz pozycję Odśwież wizualizacje, a następnie rozwiń wizualizację Karta. Wizualizacja karty nie powoduje żadnego przetwarzania trybu DirectQuery, co wskazuje, że model semantyczny mógł przetwarzać zapytania języka DAX wizualizacji w trybie Direct Lake.

    Jeśli model semantyczny powróci do trybu DirectQuery w celu przetworzenia zapytania języka DAX wizualizacji, zostanie wyświetlona metryka Wydajności zapytań bezpośrednich, jak pokazano na poniższej ilustracji:

    Zrzut ekranu przedstawiający metryki wydajności zapytań bezpośrednich.

Analizowanie przy użyciu programu SQL Server Profiler

Program SQL Server Profiler może podać więcej szczegółów na temat wydajności zapytań przez śledzenie zdarzeń zapytań. Jest on instalowany przy użyciu programu SQL Server Management Studio (SSMS). Przed rozpoczęciem upewnij się, że masz zainstalowaną najnowszą wersję programu SSMS.

  1. Uruchom program SQL Server Profiler z menu systemu Windows.

  2. W programie SQL Server Profiler wybierz pozycję Plik>nowy ślad.

  3. W obszarze Połącz z typem serwera>wybierz pozycję Analysis Services, a następnie w polu Nazwa serwera wprowadź adres URL obszaru roboczego, a następnie wybierz metodę uwierzytelniania, a następnie wprowadź nazwę użytkownika, aby zalogować się do obszaru roboczego.

    Zrzut ekranu przedstawiający okno dialogowe Łączenie z serwerem w programie SQL Server Profiler.

  4. Wybierz Opcje. W obszarze Połącz z bazą danych wprowadź nazwę modelu semantycznego, a następnie wybierz pozycję Połącz. Zaloguj się do identyfikatora Entra firmy Microsoft.

    Zrzut ekranu przedstawiający nazwę bazy danych określoną w polu Połącz z bazą danych.

  5. W obszarze Wybór zdarzeń właściwości>śledzenia zaznacz pole wyboru Pokaż wszystkie zdarzenia.

    Zrzut ekranu przedstawiający zaznaczenie pola wyboru Zdarzenia — pokaż wszystkie zdarzenia.

  6. Przewiń do pozycji Przetwarzanie zapytań, a następnie zaznacz pola wyboru dla następujących zdarzeń:

    Wydarzenie opis

    DirectQuery_Begin DirectQuery_End
    Jeśli zdarzenia początek/koniec zapytania bezpośredniego pojawią się w śladzie, model semantyczny może powrócić do trybu DirectQuery. Należy jednak pamiętać, że obecność zapytań EngineEdition i ewentualnie zapytań w celu sprawdzenia zabezpieczeń na poziomie obiektu (OLS) nie reprezentuje rezerwowego, ponieważ aparat zawsze używa trybu DirectQuery dla tych kontroli powiązanych z przetwarzaniem zapytań.
    VertiPaq_SE_Query_End VertiPaq_SE_Query_Begin VertiPaq_SE_Query_Cache_Match VertiPaq_SE_Query_Cache_Miss


    Zdarzenia aparatu magazynu VertiPaq (SE) w trybie Direct Lake są takie same jak w trybie importu.

    Powinien on wyglądać następująco:

    Zrzut ekranu przedstawiający wybrane zdarzenia przetwarzania zapytań w programie SQL Server Profiler.

  7. Wybierz Uruchom. W programie Power BI Desktop utwórz nowy raport lub wchodzenie w interakcję z istniejącym raportem w celu generowania zdarzeń zapytania. Przejrzyj raport śledzenia profilera programu SQL Server pod kątem zdarzeń przetwarzania zapytań.

    Na poniższej ilustracji przedstawiono przykład zdarzeń przetwarzania zapytań dla zapytania języka DAX. W tym śladzie zdarzenia aparatu magazynu VertiPaq (SE) wskazują, że zapytanie zostało przetworzone w trybie Direct Lake. Zrzut ekranu przedstawiający zdarzenia przetwarzania zapytań w programie SQL Server Profiler.