Использование предварительной загрузки для уменьшения времени загрузки

API powerbi.preload используется для уменьшения времени загрузки внедренного содержимого в Power BI при использовании встроенного содержимого на другой странице. Предварительная загрузка использует минимальную конфигурацию (только type и embedURL), чтобы скачать скрипты, необходимые для внедрения содержимого Power BI , прежде чем переходить к этой странице. Это обеспечивает более быстрый интерфейс при отображении внедренных отчетов и панелей мониторинга. предварительную загрузку следует использовать только в том случае, если содержимое Power BI находится на другой странице веб-приложения.

Заметка

Рекомендуется использовать метод начальной загрузки вместо предварительной загрузки.

Использование предварительной загрузки

powerbi.preload() используется для скачивания необходимых скриптов перед внедрением содержимого. В браузере хранятся эти скрипты в кэше, что делает первоначальный вызов powerbi.embed() быстрее. Чтобы использовать предварительную загрузку, необходимо указать тип внедренной сущности и базовый URL-адрес Для Power BI (внедрение URL-адресов без определенных параметров URL-адресов, таких как reportId или groupId).

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

let element = powerbi.preload(config);

Событие preload будет запускаться при завершении предварительной загрузки.

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