Użyj wstępnego ładowania, aby skrócić czas ładowania

Interfejs API powerbi.preload służy do skrócenia czasu ładowania osadzonej zawartości w usłudze Power BI, gdy osadzona zawartość znajduje się na innej stronie. Wstępne ładowanie używa minimalnej konfiguracji (tylko type i embedURL), aby ułatwić pobranie skryptów wymaganych do osadzania zawartości usługi Power BI przed przejście do tej strony. Zapewnia to szybsze środowisko podczas wyświetlania osadzonych raportów i pulpitów nawigacyjnych. Wstępne ładowanie powinno być używane tylko wtedy, gdy zawartość usługi Power BI znajduje się na innej stronie aplikacji internetowej.

Nuta

Najlepszym rozwiązaniem w zakresie wydajności jest użycie metody bootstrap zamiast wstępnego ładowania.

Jak używać wstępnego ładowania

powerbi.preload() służy do pobierania niezbędnych skryptów przed osadzeniem zawartości. Przeglądarka przechowuje te skrypty w pamięci podręcznej, dzięki czemu początkowe wywołanie powerbi.embed() szybsze. Aby użyć wstępnego ładowania, musisz podać typ jednostki osadzonej i podstawowy adres URL usługi Power BI (adresy URL osadzania bez żadnych określonych parametrów adresu URL, takich jak reportId lub groupId).

// Building the config object
let config = {
    type: 'report',
    embedUrl: 'https://app.powerbi.com/reportEmbed',
};

let element = powerbi.preload(config);

Zdarzenie preload zostanie wyzwolony po zakończeniu ładowania wstępnego.

element.on('preloaded', function () {
    ...
});