Procedimientos recomendados para un rendimiento más rápido en el análisis integrado de Power BI
En este artículo se proporcionan recomendaciones para un procesamiento más rápido de los informes, paneles e iconos de la aplicación.
Nota
Recuerde que el tiempo de carga depende principalmente de los elementos relevantes para el informe y los datos mismos, incluidos los objetos visuales, el tamaño de los datos y la complejidad de las consultas y medidas. Para más información, vea Guía de optimización para Power BI.
Actualizar herramientas y paquetes SDK
Mantenga actualizadas las herramientas y los paquetes SDK.
- Usar la versión más reciente de Power BI Desktop.
- Instale la versión más reciente del SDK de cliente de Power BI. Seguimos publicando nuevas mejoras, así que asegúrese de hacer un seguimiento de vez en cuando.
- Uso de la versión más reciente de Tabular Editor.
Inicialización de la inserción
Carga previa
Use powerbi.preload()
para mejorar el rendimiento del usuario final. El método powerbi.preload()
descarga JavaScript, archivos CSS y otros elementos que se usan posteriormente para inserción en un informe.
Llame a powerbi.preload()
si no va a insertar el informe de inmediato. Por ejemplo, si el contenido de Power BI insertado no aparece en la página de inicio, use powerbi.preload()
para descargar y almacenar en caché los elementos que se usan para insertar el contenido.
Arranque del IFrame
Nota:
Se requiere la versión 2.9 del SDK de cliente de Power BI para arrancar el iFrame.
powerbi.bootstrap(element, config)
permite iniciar la inserción antes de que estén disponibles todos los parámetros necesarios. La API de arranque prepara e inicializa el iFrame.
Cuando se usa la API de arranque, también es necesario llamar a powerbi.embed(element, config)
en el mismo elemento HTML.
Por ejemplo, uno de los casos de uso de esta característica consiste en ejecutar el arranque de iFrame y las llamadas de back-end para la inserción, en paralelo.
Sugerencia
Use la API de arranque cuando sea posible para generar el iFrame antes de que se haga visible para el usuario final.
Al insertar un informe u otros elementos de Power BI, asegúrese de que el contenedor de inserción forma parte del DOM y que el atributo CSS para mostrar no está establecido en ninguno, ya que esto puede provocar comportamientos inesperados. Si desea ocultar el contenedor para insertar, considere la posibilidad de usar el atributo CSS de visibilidad.
Insertar parámetros
El método powerbi.embed(element, config)
recibe un elemento y un parámetro de configuración. El parámetro config incluye campos que tienen implicaciones en el rendimiento.
Insertar URL
Evite generar usted mismo la dirección URL que se va a insertar. En su lugar, asegúrese de obtener la dirección URL de inserción mediante una llamada a las API Obtener informes, Obtener paneles u Obtener iconos. El parámetro config de la dirección URL se usa para mejorar el rendimiento.
Permisos
Proporcione permisos de visualización si no tiene previsto insertar un informe en el modo de edición. De este modo, el tiempo no se dedica a inicializar componentes que solo se usan en modo de edición.
Filtros, marcadores y segmentaciones
Por lo general, los objetos visuales de los informes se guardan con los datos almacenados en caché. Los informes representan los datos en caché mientras se ejecutan las consultas. Si se proporcionan filtros, marcadores o segmentaciones, los datos en caché no se usan y los objetos visuales se representan solo después de que finalice la consulta del objeto visual.
Si inserta informes con los mismos filtros, marcadores y segmentaciones, guarde el informe con los filtros, marcadores y segmentaciones ya aplicados. Al guardar el informe de esta manera, se representa mediante los datos almacenados en caché que incluyen los filtros, marcadores y segmentaciones, lo que mejora el rendimiento.
Cambio entre informes
Al insertar varios informes en el mismo espacio, no genere un IFrame nuevo para cada informe. En su lugar, inserte el nuevo informe en el mismo iFrame para sobrescribir el informe anterior. Use powerbi.embed(element, config)
con una configuración distinta para insertar el informe nuevo.
Nota:
La inserción de informes para sus clientes (también conocido como escenario de "la aplicación posee los datos") requiere el uso de un token de inserción con permisos para todos los informes y modelos semánticos. Para más información, consulte Generación de API de token.
Varios objetos visuales
Al insertar varios objetos visuales desde el mismo informe, no genere un nuevo iFrame para cada objeto visual. Use un único iFrame para representar el informe con los objetos visuales especificados.
Al insertar varios objetos visuales en un único iFrame, tenga en cuenta los siguientes puntos:
Power BI usa iFrames para insertar un informe. A veces es posible que quiera agregar más contenido entre los objetos visuales (por ejemplo, texto o gráficos que no proceden del informe). En ese caso, puede que necesite un iFrame diferente para representar objetos visuales diferentes. Para obtener el mejor rendimiento, pruebe y organice los objetos visuales para que usen el menor número de iFrames posible. Para reducir el número de iFrames, considere la posibilidad de usar la característica de diseño personalizado.
Si tiene objetos visuales de distintos informes o modelos semánticos diferentes, considere la posibilidad de unir los modelos semánticos y crear un nuevo informe para que pueda incluir todos los objetos visuales en el mismo iFrame.
Otra alternativa, si tiene regiones no contiguas o datos de varios modelos semánticos, es crear un panel y anclar los objetos visuales a él. Esto le permite:
- Inserte los iconos individuales en iFrames no contiguos. Los iconos del panel son más ligeros que los informes y se cargan más rápido.
- Inserte todo el panel en un iFrame. Esto le permite tener objetos visuales de distintos informes o modelos semánticos en un iFrame sin crear un nuevo informe.
Sin embargo, tenga en cuenta que los mosaicos del panel no son interactivos y no se actualizan con la misma frecuencia que los objetos visuales.
Almacenamiento en caché de consultas
Las organizaciones con capacidad de Power BI Premium o capacidad de Power BI Embedded pueden aprovechar el almacenamiento en caché de consultas para acelerar los informes asociados a un modelo semántico.
Más información sobre el almacenamiento en caché de consultas en Power BI.
Medir el rendimiento
Eventos de rendimiento
Para medir el rendimiento insertado, puede usar dos eventos:
- Evento cargado: el tiempo hasta que se inicializa el informe (el logotipo de Power BI desaparece cuando se complete la carga).
- Evento representado: el tiempo hasta que el informe se representa completamente, mediante los datos actuales. El evento representado se desencadena cada vez que se vuelve a representar el informe (por ejemplo, después aplicar filtros). Para medir un informe, asegúrese de que realiza los cálculos en el primer evento generado.
Los datos en caché se representan cuando están disponibles pero no se genera ningún otro evento.
Más información sobre el control de eventos.
Analizador de rendimiento
Para examinar el rendimiento de los elementos del informe, puede usar el Analizador de rendimiento de Power BI Desktop. El Analizador de rendimiento permite ver y registrar los registros que midan el rendimiento de cada uno de los elementos del informe.
Más información sobre el Analizador de rendimiento.
Nota
Recuerde siempre comparar el rendimiento de los informes insertados con el rendimiento en powerbi.com. Esto puede ayudarlo a comprender el origen de los problemas de rendimiento.