Uno de los servicios más recientes que nos trajo la suite de Fabric es Data Activator. Este no formaba parte del release inicial en preview y poco a poco se fue incorporando junto a los demás.
Hoy ya cuenta con un proceso y desarrollo más maduro que nos permite aprovecharlo para hacerlo parte de nuestros desarrollos. Considero que si alguna vez quisieron poder mejorar la experiencia de las alertas que existían en PowerBi, por este camino vamos a tener una herramienta más robusta para lograrlo. En este artículo vamos a realizar una alerta por teams sobre una regla de un modelo semántico de PowerBi. Por supuesto, no todo es alerta, veamos entonces un poco más en detalle el tema.
Data Activator
Vamos a comenzar como nos gusta hacer aqui en ladataweb, con la definición que Microsoft le da a su servicio:
"Data Activator es una experiencia sin código en Microsoft Fabric para realizar acciones automáticamente cuando se detectan patrones o condiciones en los datos cambiantes. Supervisa los datos de los informes de Power BI y los elementos Eventstreams, para cuando los datos alcanzan determinados umbrales o coinciden con otros patrones."
Dicho de otro modo más criollo podemos programar triggers en orígenes realtime, cómo eventstreams, o de un modelo semántico de PowerBi. Lo que nos garantiza la herramienta es que esta en constante escucha. Entonces, ni bien se cumpla una determinada regla, el trigger se ejecutaría para realizar la acción programada.
Veamos un poquito de teoría antes de comenzar:
Como todo servicio de Fabric, Data Activator puede crear items. Su item es el Reflex o Reflejo. Los Reflex nos permiten conectarnos a un origen de datos bajo el cual vamos a trabajar y las columnas involucradas para nuestros procesos. Cuando los datos ya están involucrados, hay unos conceptos importantes a conocer:
- Eventos: Data Activator considera todos los orígenes de datos como una secuencia de eventos, cada uno de los cuales representa una observación sobre el estado de un objeto determinado. Delimitamos una serie de campos/columnas a trabajar.
- Triggers: los triggers de Data Activator están diseñados para supervisar los eventos y los datos, e iniciar acciones especificadas una vez que se cumplen determinadas condiciones dentro de estos eventos.
- Propiedades: las propiedades de Data Activator son beneficiosas para reutilizar la lógica de un trigger en varios triggers.
- Objetos: los objetos de Data Activator pueden ser elementos tangibles, como vehículos o paquetes, o conceptos abstractos, como campañas publicitarias o sesiones de usuario. Al crear un elemento Reflex, se modela el objeto mediante la conexión de uno o varios flujos de eventos. El objeto es el contenedor de los tres anteriores.
Si quisieramos probar el funcionamiento realtime, podemos crear un reflejo y usar el sample de datos de microsoft para entender los items anteriores. En este artículo, vamos a concentrarnos en un trigger para reporte de Power Bi. Para ello el proceso no es igual, no creamos un reflejo directamente sino indirectamente. Basta con abrir un informe en capacidad Fabric. Y clickear en sus opciones:

Todas las visualizaciones tendría el ícono para programar alerta "set alert".
Nos avisa que Data Activator esta en preview y nos da una previa del reflejo a crear y su trigger que luego veremos en más detalle:

Creamos una alerta que avise si el día anterior se vendieron menos de 100 unidades de un producto específico. De esta forma estaríamos alerta si un producto baja el rendimiento.
Esto creará el nuevo item. Abrámoslo. Podemos apreciar que hay dos pestañas, una de data y otra de diseño. La pestaña de data nos muestra los campos involucrados para operar. La de diseño los objetos creados (que contienen propiedades, eventos y triggers)
Pestaña Data:

Pestaña Design:
Aqui nos crea por defecto un evento de los items asociados, en este caso quantity por producto. Tiene una pantalla de muestra de 5 productos y comportamient, la regla/condición del trigger que podemos ver sea menor a 100 y por ultimo la acción (enviar mensaje a teams).

Si quisieramos mejorar la experiencia del mensaje a enviar, podríamos crear una propiedad. Las propiedades nos ayudan a reutilizar medidas preparadas como en este caso cantidad por producto tanto en otro trigger como en mensajes. De momento las alertas de más de una dimensión no son soportadas (10 de Marzo 2024), pero en un futuro lo harán y podríamos usar esos campos para mandar mejores mensajes.
De ese modo nuestra alerta por teams se vería así:

Nos brinda el mensaje esperado y el/los productos en cuestión.
Asi es como puede configurar alertas de power bi con la nueva función Activator. Poco a poco seguramente mejorará con nuevas opciones. Hoy ya nos brinda delimitar reglas por una dimensión como este caso producto, tal vez mañana permita más aún.
Recuerden que puede conectarse a EventStream y desencadenar operaciones como llamar un flujo de Power Automate además del clásico correo o teams. La creatividad queda libre para cada quien.