Compartir por


Procedimientos recomendados para un rendimiento más rápido en el análisis insertado de Power BI

En este artículo se proporcionan recomendaciones para una representación más rápida de informes, paneles e iconos en la aplicación.

Nota:

Recuerde que el tiempo de carga depende principalmente de los elementos relevantes para el informe y los propios datos, incluidos los objetos visuales, el tamaño de los datos y la complejidad de las consultas y medidas. Para más información, consulte la guía de optimización de Power BI.

Actualización de herramientas y paquetes de SDK

Mantenga las herramientas y los paquetes del SDK up-to-date.

Inicialización de la inserción

Precarga

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 más adelante para insertar un informe.

Llame a powerbi.preload() si no va a insertar el informe inmediatamente. Por ejemplo, si el contenido insertado de Power BI no aparece en la página principal, use powerbi.preload() para descargar y almacenar en caché los elementos que se usan para insertar el contenido.

Inicialización del iFrame

Nota:

Se requiere el SDK de cliente de Power BI versión 2.9 para arrancar el iFrame.

powerbi.bootstrap(element, config) permite iniciar la inserción antes de que todos los parámetros necesarios estén disponibles. La API de arranque prepara e inicializa el iFrame. Al usar la API de Bootstrap, sigue siendo necesario llamar powerbi.embed(element, config) en el mismo elemento HTML.

Por ejemplo, uno de los casos de uso de esta característica es ejecutar el arranque de iFrame y las llamadas de back-end para insertar simultáneamente.

Sugerencia

Utiliza la API de Bootstrap siempre que sea posible para generar el iFrame antes de que sea 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 de que el atributo CSS para mostrar no está establecido en ninguno , ya que esto puede provocar comportamientos inesperados. Si desea ocultar el contenedor de inserción, considere la posibilidad de usar el atributo CSS de visibilidad.

Insertar parámetros

El powerbi.embed(element, config) método recibe un elemento y un parámetro config. El parámetro config incluye campos que tienen implicaciones de rendimiento.

Insertar dirección URL

Evite generar la dirección URL de inserción usted mismo. En su lugar, asegúrese de obtener la dirección URL de inserción llamando a Get reports, Get dashboards o Get tiles API. El parámetro config de la dirección URL se usa para mejorar el rendimiento.

Permissions

Proporcione permisos de vista si no pretende insertar un informe en 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 segmentadores

Normalmente, las visualizaciones del informe se guardan con datos almacenados en caché. Los informes representan los datos almacenados en caché mientras se ejecutan las consultas. Si se proporcionan filtros, marcadores o segmentaciones, los datos almacenados en caché no se usan y los objetos visuales solo se representan después de que finalice la consulta visual.

Si inserta informes con los mismos filtros, marcadores y segmentaciones, guarde el informe con los filtros, los marcadores y las segmentaciones de datos ya aplicados. Al guardar el informe de esta manera, se representa mediante los datos almacenados en caché que incluyen los filtros, los marcadores y las segmentaciones, lo que mejora el rendimiento.

Cambiar de un informe a otro

Al insertar varios informes en el mismo espacio, no genere un nuevo iFrame 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 otra configuración para insertar el nuevo informe.

Nota:

La inserción de informes mediante la inserción de informes para los clientes (también conocido como escenario de "aplicación propietaria de 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 la API para generar tokens.

Varios elementos visuales

Al insertar varios objetos visuales del mismo informe, no genere un nuevo iFrame para cada objeto visual. Use un solo iFrame para representar el informe con los objetos visuales especificados.

Al insertar varios objetos visuales en un solo 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, es posible que necesite un iFrame diferente para representar objetos visuales diferentes. Para obtener el mejor rendimiento, intente organizar los objetos visuales para que use los iFrames más pequeños posibles. Para reducir el número de iFrames, considere la posibilidad de usar la característica de diseño personalizado.

  • Si tiene objetos visuales de diferentes 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 contiguosos. 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 diferentes informes o modelos semánticos en un iFrame sin crear un nuevo informe.

    Tenga en cuenta, sin embargo, que los iconos 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.

Obtenga más información sobre el almacenamiento en caché de consultas en Power BI.

Medir el rendimiento

Eventos de rendimiento

Para medir el rendimiento incrustado, puede usar dos eventos:

  1. Evento cargado: el tiempo hasta que se inicializa el informe (el logotipo de Power BI desaparece cuando finaliza la carga).
  2. Evento representado: el tiempo hasta que el informe se representa por completo mediante los datos reales. El evento representado se desencadena cada vez que se vuelve a representar el informe (por ejemplo, después de aplicar filtros). Para medir un informe, asegúrese de realizar los cálculos en el primer evento generado.

Los datos almacenados 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 de informe, puede usar el Analizador de rendimiento en Power BI Desktop. El Analizador de rendimiento permite ver y registrar registros que miden el rendimiento de cada uno de los elementos del informe.

Obtenga más información sobre el Analizador de rendimiento.

Nota:

Recuerde comparar siempre el rendimiento del informe insertado con el rendimiento en powerbi.com. Esto puede ayudarle a comprender el origen de los problemas de rendimiento.