Udostępnij za pośrednictwem


Najlepsze rozwiązania dotyczące szybszej wydajności w osadzonej analizie usługi Power BI

Ten artykuł zawiera zalecenia dotyczące szybszego renderowania raportów, pulpitów nawigacyjnych i kafelków w aplikacji.

Uwaga

Należy pamiętać, że czas ładowania zależy głównie od elementów istotnych dla samego raportu i danych, w tym wizualizacji, rozmiaru danych oraz złożoności zapytań i miar. Aby uzyskać więcej informacji, zobacz Przewodnik optymalizacji usługi Power BI.

Aktualizowanie narzędzi i pakietów zestawu SDK

Zachowaj aktualność pakietów narzędzi i zestawów SDK.

  • Użyj najnowszej wersji programu Power BI Desktop.
  • Zainstaluj najnowszą wersję zestawu SDK klienta usługi Power BI. Stale udostępniamy nowe ulepszenia, dlatego od czasu do czasu należy wykonać kolejne czynności.
  • Użyj najnowszej wersji edytora tabelarycznego.

Inicjowanie osadzania

Ładowanie wstępne

Użyj polecenia powerbi.preload() , aby zwiększyć wydajność użytkownika końcowego. Metoda powerbi.preload() pobiera pliki JavaScript, css i inne elementy, które są później używane do osadzania raportu.

Wywołaj metodę powerbi.preload() , jeśli nie osadzasz raportu natychmiast. Jeśli na przykład osadzona zawartość usługi Power BI nie jest wyświetlana na stronie głównej, użyj polecenia powerbi.preload() , aby pobrać i buforować elementy używane do osadzania zawartości.

Uruchamianie elementu iFrame

Uwaga

Do uruchomienia elementu iFrame wymagany jest zestaw SDK klienta usługi Power BI w wersji 2.9.

powerbi.bootstrap(element, config) umożliwia rozpoczęcie osadzania przed udostępnieniem wszystkich wymaganych parametrów. Interfejs API uruchamiania przygotowuje i inicjuje element iFrame. W przypadku korzystania z interfejsu API uruchamiania nadal jest wymagane wywołanie powerbi.embed(element, config) tego samego elementu HTML.

Na przykład jedną z przypadków użycia tej funkcji jest uruchomienie uruchamiania elementu iFrame i wywołania zaplecza na potrzeby osadzania, równolegle.

Napiwek

Użyj interfejsu API uruchamiania, jeśli jest to możliwe, aby wygenerować element iFrame, zanim będzie widoczny dla użytkownika końcowego.

Podczas osadzania raportu lub innych elementów usługi Power BI upewnij się, że kontener osadzania jest częścią modelu DOM i że atrybut CSS wyświetlania nie jest ustawiony na żaden , ponieważ może to spowodować nieoczekiwane zachowanie. Jeśli chcesz ukryć kontener osadzania, rozważ użycie atrybutu CSS widoczności.

Parametry osadzania

Metoda powerbi.embed(element, config) odbiera element i parametr konfiguracji. Parametr konfiguracji zawiera pola, które mają wpływ na wydajność.

Adres URL osadzania

Unikaj samodzielnego generowania adresu URL osadzania. Zamiast tego upewnij się, że adres URL osadzania został wyświetlony, wywołując pozycję Pobierz raporty, Pobierz pulpity nawigacyjne lub Pobierz interfejs API kafelków. Parametr konfiguracji w adresie URL jest używany do poprawy wydajności.

Uprawnienia

Podaj uprawnienia Wyświetl , jeśli nie zamierzasz osadzać raportu w trybie edycji. Dzięki temu czas nie jest poświęcany na inicjowanie składników, które są używane tylko w trybie edycji.

Filtry, zakładki i fragmentatory

Zazwyczaj wizualizacje raportów są zapisywane przy użyciu buforowanych danych. Raporty renderują buforowane dane podczas wykonywania zapytań. Jeśli podano filtry, zakładki lub fragmentatory, buforowane dane nie są używane, a wizualizacje są renderowane dopiero po zakończeniu zapytania wizualnego.

Jeśli osadzasz raporty z tymi samymi filtrami, zakładkami i fragmentatorami, zapisz raport z zastosowanymi filtrami, zakładkami i fragmentatorami. Podczas zapisywania raportu w ten sposób renderuje się przy użyciu buforowanych danych, które obejmują filtry, zakładki i fragmentatory, co zwiększa wydajność.

Przełączanie między raportami

W przypadku osadzania wielu raportów w tym samym miejscu nie należy generować nowego elementu iFrame dla każdego raportu. Zamiast tego osadź nowy raport w tym samym elemecie iFrame, aby zastąpić poprzedni raport. Użyj powerbi.embed(element, config) polecenia z inną konfiguracją, aby osadzić nowy raport.

Uwaga

Osadzanie raportów przy użyciu osadzania dla klientów (nazywanego również scenariuszem "aplikacja jest właścicielem danych") wymaga użycia tokenu osadzania z uprawnieniami do wszystkich raportów i modeli semantycznych. Aby uzyskać więcej informacji, zobacz interfejs API generowania tokenu.

Wiele wizualizacji

W przypadku osadzania kilku wizualizacji z tego samego raportu nie należy generować nowego elementu iFrame dla każdej wizualizacji. Użyj pojedynczego elementu iFrame, aby renderować raport z określonymi wizualizacjami.

Podczas osadzania wielu wizualizacji w jednym obiekcie iFrame należy wziąć pod uwagę następujące kwestie:

  • Usługa Power BI używa elementów iFrame do osadzania raportu. Czasami może być konieczne dodanie większej zawartości między wizualizacjami (na przykład tekstem lub grafiką, która nie pochodzi z raportu). W takim przypadku może być potrzebny inny element iFrame do renderowania różnych wizualizacji. Aby uzyskać najlepszą wydajność, spróbuj rozmieścić wizualizacje, aby użyć najmniejszego możliwego elementu iFrame. Aby zmniejszyć liczbę elementów iFrame, rozważ użycie funkcji układu niestandardowego.

  • Jeśli masz wizualizacje z różnych raportów lub różnych modeli semantycznych, rozważ dołączenie do modeli semantycznych i utworzenie nowego raportu, aby można było uwzględnić wszystkie wizualizacje w tym samym elemecie iFrame.

  • Inną alternatywą, jeśli masz nieciągliwe regiony lub dane z wielu modeli semantycznych, jest utworzenie pulpitu nawigacyjnego i przypięcie do niego wizualizacji. Daje to następujące możliwości:

    • Osadź poszczególne kafelki w nieciągliwych elementach iFrame. Kafelki pulpitu nawigacyjnego są lżejsze niż raporty i ładują się szybciej.
    • Osadź cały pulpit nawigacyjny w jednym obiekcie iFrame. Dzięki temu można mieć wizualizacje z różnych raportów lub modeli semantycznych w jednym elemecie iFrame bez tworzenia nowego raportu.

    Należy jednak pamiętać, że kafelki pulpitu nawigacyjnego nie są interaktywne i nie są odświeżane z taką samą częstotliwością jak wizualizacje.

Buforowanie zapytań

Organizacje z pojemnością usługi Power BI Premium lub pojemnością usługi Power BI Embedded mogą korzystać z buforowania zapytań w celu przyspieszenia raportów skojarzonych z modelem semantycznym.

Dowiedz się więcej o buforowaniu zapytań w usłudze Power BI.

Mierzenie wydajności

Zdarzenia wydajności

Aby zmierzyć wydajność osadzoną, można użyć dwóch zdarzeń:

  1. Załadowane zdarzenie: czas do momentu zainicjowania raportu (logo usługi Power BI zniknie po zakończeniu ładowania).
  2. Zdarzenie renderowane: czas do pełnego renderowania raportu przy użyciu rzeczywistych danych. Renderowane zdarzenie jest uruchamiane za każdym razem, gdy raport jest ponownie renderowany (na przykład po zastosowaniu filtrów). Aby zmierzyć raport, upewnij się, że wykonasz obliczenia dla pierwszego zgłoszonego zdarzenia.

Buforowane dane są renderowane, gdy są dostępne, ale żadne inne zdarzenie nie jest generowane.

Dowiedz się więcej o obsłudze zdarzeń.

Performance Analyzer

Aby sprawdzić wydajność elementów raportu, możesz użyć Analizator wydajności w programie Power BI Desktop. Analizator wydajności umożliwia wyświetlanie i rejestrowanie dzienników, które mierzą wydajność poszczególnych elementów raportu.

Dowiedz się więcej o Analizator wydajności.

Uwaga

Zawsze pamiętaj, aby porównać wydajność osadzonego raportu z wydajnością powerbi.com. Może to pomóc w zrozumieniu źródła problemów z wydajnością