Cree paneles en tiempo real

Completado

Los paneles de Power BI muestran siempre los datos más recientes de los que el servicio Power BI tiene conocimiento. Por este motivo, los paneles son ideales para sustentar escenarios de supervisión en tiempo real.

Hay cuatro tipos especiales de conjuntos de datos de Power BI que admiten paneles en tiempo real. Son las siguientes:

  • Conjunto de datos de streaming
  • Conjunto de datos de inserción
  • Conjunto de datos híbrido
  • Conjunto de datos de streaming PubNub

No hay ningún requisito para que los paneles en tiempo real o los conjuntos de datos relacionados se almacenen en una capacidad dedicada.

Sugerencia

Recuerde que los paneles se pueden actualizar cada 15 minutos cuando sus iconos se conectan a un conjunto de datos normal que representa un modelo de DirectQuery. Para obtener más información, vea la unidad 3.

Los paneles ofrecen una funcionalidad muy interesante que los informes no ofrecen. Puede establecer iconos de panel (que muestran un único valor numérico) para que lo avisen cuando los valores de datos alcancen umbrales específicos. En Adventure Works, su planta de fabricación está equipada con muchos dispositivos IoT. Un panel de Power BI presenta métricas de fabricación en tiempo real e informa al personal de mantenimiento cuando los dispositivos requieren atención.

Uso de conjuntos de datos de streaming

Un conjunto de datos de streaming ofrece específicamente datos en tiempo real con una latencia de un segundo aproximadamente. Las actualizaciones de los iconos de panel en tiempo real son fluidas y homogéneas.

El conjunto de datos de streaming almacena los datos en una memoria caché temporal durante un máximo de 60 minutos. Puesto que no hay ningún modelo de datos, no es posible crear informes de Power BI que se conecten a un conjunto de datos de streaming. En cambio, para visualizar los datos de streaming, puede agregar iconos de streaming al panel. Un icono de streaming visualiza específicamente los orígenes de datos en tiempo real de un conjunto de datos de streaming. Son fáciles de identificar en un panel porque están adornados con un icono de un rayo.

Screenshot of a dashboard streaming tile. There’s a lightning strike icon at the top left of the tile.

Los conjuntos de datos de streaming tienen un diseño sencillo, porque representan una sola tabla. Las columnas de la tabla son de texto, de número o de fecha. Puede crear un conjunto de datos de streaming en el servicio Power BI o mediante programación con la API REST de Power BI.

Los desarrolladores pueden insertar filas en el conjunto de datos mediante programación enviando un documento JSON al punto de conexión del conjunto de datos. La dirección URL del punto de conexión incluye una clave de autenticación.

La siguiente es una metodología para crear un panel en tiempo real con un conjunto de datos de streaming:

  1. Crear un conjunto de datos de streaming.

  2. Agregar un icono de streaming a un panel.

  3. Insertar filas en el conjunto de datos de streaming mediante programación.

No obstante, hay algunas limitaciones importantes que deben tenerse en cuenta:

  • La retención de los datos es de 60 minutos, por lo que no es posible supervisar el historial más allá de ese tiempo.

  • La velocidad máxima de ingesta es de 5 solicitudes por segundo.

  • El tamaño de paquete de una solicitud para agregar nuevas filas no puede superar los 15 KB.

  • Los informes de Power BI no se pueden conectar a un conjunto de datos de streaming.

  • Dado que los paneles no admiten filtrado, no se pueden filtrar los iconos de streaming.

Uso de conjuntos de datos de inserción

Un conjunto de datos de inserción ofrece específicamente datos en tiempo real con una latencia de 3-5 segundos. Aunque estructuralmente está estrechamente relacionado con un conjunto de datos de importación de Power BI, no se puede crear un conjunto de datos de inserción con Power BI Desktop. Un conjunto de datos de inserción puede incluir varias tablas, relaciones y medidas. Sin embargo, no puede incluir algunos objetos de modelo, como jerarquías y roles de seguridad.

Como el propio nombre de este tipo de conjunto de datos indica, los datos se insertan en las tablas del conjunto de datos. Cuando se insertan datos, Power BI actualiza inmediatamente los iconos de panel relacionados.

Puede crear un conjunto de datos de inserción en el servicio Power BI (o como un conjunto de datos híbrido, como se explica más adelante) o mediante programación con la API REST de Power BI. Los desarrolladores deben adquirir primero un token de acceso de Microsoft Entra para trabajar con las operaciones de la API de REST. Pueden usar la API para insertar filas de datos en una tabla específica. También hay operaciones de API que pueden usar para modificar el esquema del conjunto de datos, eliminar todas las filas de una tabla y eliminar el conjunto de datos.

Además, se puede usar Azure Stream Analytics (ASA) para crear un conjunto de datos de inserción y generar filas de datos en él. Como el motor de procesamiento de eventos complejo que es, ASA puede insertar grandes volúmenes de datos de streaming rápido, incluso de miles de dispositivos IoT. Para obtener más información, consulte Salida de Power BI desde Azure Stream Analytics.

Diagram of the flow of event data to Azure Event Hubs, then to Azure Stream Analytics, then to Power BI, and then to a dashboard tile.

Sugerencia

ASA se puede integrar con Azure Machine Learning (AML), lo que permite generar predicciones con aprendizaje automático. Por ejemplo, una salida de trabajo de ASA podría predecir que un dispositivo IoT requiere mantenimiento. Puede configurar un icono de panel de Power BI para que lo avise cuando se requiera mantenimiento. Para obtener más información, consulte Integración de Azure Stream Analytics con Azure Machine Learning.

La siguiente es una metodología para crear un panel en tiempo real con un conjunto de datos de inserción:

  1. Crear un conjunto de datos de inserción.

  2. Crear un informe de Power BI que se conecte al conjunto de datos de inserción. Usar cualquier tipo de objeto visual, incluso personalizados, para visualizar los datos del conjunto de datos.

  3. Anclar los objetos visuales del informe a un panel.

  4. Opcionalmente, use la experiencia de preguntas y respuestas del panel para agregar otros iconos.

  5. Insertar filas mediante programación en la tabla del conjunto de datos de inserción.

No obstante, hay algunas limitaciones importantes que deben tenerse en cuenta:

  • El conjunto de datos no puede contener más de 75 tablas y las tablas no pueden contener más de 75 columnas.

  • Una tabla de un conjunto de datos de inserción no puede almacenar más de 5 millones de filas, a menos que esté habilitada la directiva de retención basicFIFO. Cuando está habilitada, una tabla almacena aproximadamente 200 000 filas de datos y Power BI reemplaza las filas más antiguas por las nuevas.

  • Una única solicitud no puede insertar más de 10 000 filas.

  • La tasa de ingesta se limita a un millón de filas por hora, a menos que la tabla almacene más de 250 000 filas de datos. En este caso, la tasa de ingesta se limita a 120 filas por hora.

Uso de conjuntos de datos híbridos

Un conjunto de datos híbrido es un conjunto de datos de streaming e inserción al mismo tiempo. Ofrece las ventajas de ambos tipos de conjunto de datos. Use un conjunto de datos híbrido para visualizar datos en tiempo real en iconos de streaming e iconos normales, que se anclan desde informes o Preguntas y respuestas de Power BI. Además, los conjuntos de datos híbridos permiten que una solución en tiempo real supervise y analice la actividad que ha tenido lugar hace más de 60 minutos.

Cuando crea un conjunto de datos de streaming en el servicio Power BI, puede convertirlo en un conjunto de datos híbrido habilitando la opción Análisis del historial de datos.

Screenshot of the Historic data analysis option enabled

Uso de conjuntos de datos de streaming de PubNub

Un conjunto de datos de streaming de PubNub es un tipo especial de conjunto de datos de streaming. Requiere tener una plataforma en tiempo real establecida con PubNub. El cliente web de Power BI utiliza el SDK de PubNub para leer un flujo de datos de PubNub. Al igual que con los conjuntos de datos de streaming, no hay ningún modelo de datos subyacente, por lo que no se pueden usar objetos visuales de informe de Power BI.

Los iconos de streaming de panel, por el contrario, se conectan a un conjunto de datos de streaming de PubNub. Estos iconos están optimizados para mostrar rápidamente los datos en tiempo real. Dado que Power BI se conecta directamente al flujo de datos de PubNub, hay poca latencia entre la inserción de los datos y la actualización de los iconos.

Comparación entre los conjuntos de datos de streaming y de inserción

La tabla siguiente muestra una comparación de las características de los conjuntos de datos de streaming y de inserción.

Funcionalidad Conjunto de datos de streaming Conjunto de datos de inserción
Latencia ~1 segundo 3-5 segundos
Retención de datos 60 minutos 5 millones de filas por tabla o 200 000 filas cuando se establece la retención basicFIFO
Tasas de ingesta máxima 5 solicitudes/segundo, 15 KB por solicitud 1 solicitud/segundo, 16 MB por solicitud (10 000 filas como máximo)
Límites de procesamiento de datos None 1 millón de filas/hora, pero 120 filas/hora cuando la tabla tiene más de 250 000 filas
Estructura del conjunto de datos Tabla única Modelo de datos enriquecido que admite filtrado y agregación
Tipos de objeto visual Solo iconos de streaming Objetos visuales de informe, incluso personalizados
Actualizaciones con animación Fluidas y homogéneas Un poco agitadas