Algo no tan explotado en las comunidades y de mucha utilidad es la posibilidad de controlar paneles de power bi en tiempo real. Hoy por hoy el usuario final siempre pide un Bi en tiempo real hasta que se le explica la situación y en realidad ellos quieren tener información actualizada. La negociación de hasta 8 veces por día de un import mode suele ganar la conversación. Sin embargo, hay casos que realmente son de tiempo real. Cuando el deseo es de ver el estado actual de una transacción respecto de productos, tiendas, etc. Lo más tradicional es cuando buscan mostrar en un televisor la situación actual de algo en particular.
Lo difícil de explicar suele ser que no toda la data que solemos trabajar para un bi estaría disponible en tiempo real. El verdadero tiempo real que nos pide la información más reciente de algo suele ser concreta y sencilla, sino probablemente no sea una solución de tiempo real. Llamaremos streaming o tiempo real a todo esa información concreta que es necesario tener presente en intervalos menores a 15 minutos (tiempo de cache de direct query).
Hoy por hoy Power Bi tiene un solo modo de representar un tablero en tiempo real y es mediante Paneles. Estos pizarrones que contienen capturas de un momento del tiempo de nuestros datos van a actualizarse instantáneamente según el ingreso de datos que reciban. No voy a ponerme explicar los tipos de realtime que tiene power bi (que podemos encontrar en la documentación) sino que me voy a enfocar en el que yo considero mejor y más recomendado. El Push Dataset o también conocido como Hybrid dataset. La razón que me hace seleccionarlo por encima de los demás es porque con esta opción podremos tener la flexibilidad de creación de informes de Power Bi junto con Medidas en DAX para darnos una mayor fortaleza de Data Visualization.
Éste post nos acompañará en la creación del conjunto de datos en tiempo real hasta ejecutar un código python pandas para insertar datos en lote sobre nuestro tablero.
Empecemos entonces: