Uso de la carga previa para reducir el tiempo de carga

La API de powerbi.preload se usa para reducir el tiempo de carga del contenido incrustado en Power BI cuando el contenido insertado se encuentra en una página diferente. La carga previa usa una configuración mínima (solo type y embedURL) para ayudar a descargar los scripts necesarios para insertar contenido de Power BI antes de los usuarios naveguen a esa página. Esto proporciona una experiencia más rápida al mostrar informes y paneles incrustados. Carga previa solo se debe usar si el contenido de Power BI está en una página diferente de la aplicación web.

Nota

Como procedimiento recomendado para el rendimiento, se recomienda usar el método de arranque en lugar de cargar previamente.

Cómo usar la carga previa

powerbi.preload() se usa para descargar los scripts necesarios antes de insertar el contenido. El explorador almacena estos scripts en su memoria caché, lo que hace que la llamada inicial a powerbi.embed() más rápido. Para usar la carga previa, debe proporcionar el tipo de entidad incrustada y una dirección URL base para Power BI (insertar direcciones URL sin parámetros de dirección URL específicos, como reportId o groupId).

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

let element = powerbi.preload(config);

El evento preload se activará cuando se complete la carga previa.

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