Analizando datos en tiempo real

Power BI posee la capacidad de disponer de una capa de visualización que permite mostrar datos en tiempo real. Para poder llegar a este objetivo disponemos de diferentes aproximaciones con soluciones distintas cada una destinada a un escenario distinto.

La primera duda es cómo almacenar los datos en Power BI. A diferencia del resto de conjuntos de datos, los datos en tiempo real necesitan de un contenedor especial. Este conjunto de datos puede realizarse mediante la API de Power BI, bien mediante un servicio externo denominado PubNub o bien con el resultado de los datos obtenidos por Azure Stream Analytics.

En los casos de PubNub y de Azure Stream Analytics se entiende que el flujo de datos irá desde nuestra aplicación o fuente de datos hacia PubNub o Stream Analytics y Power BI simplemente recogerá estos datos para graficarlos. … Seguir leyendo...

Conector de datos a medida. Ejemplo sobre Strava

Power BI contiene multitud de posibles tipos de fuentes de datos con los que acceder a infinidad de sistemas y orígenes de datos distintos. Aunque Microsoft intenta multiplicar las opciones, siempre quedarán otros orígenes menos populares de los que nunca se publicará un driver.

Para solucionar estos casos, el equipo de Power BI publicó en el mes de mayo el “Data Connector SDK Developer”, es decir un conjunto de herramientas de desarrollo con las que poder construir nuestros propios conectores de datos.

Se trata de una utilidad dirigida a programadores y que comparte utilidad con Power Query y solo es utilizable desde Power BI Desktop y no hay anuncio de la posibilidad futura de su uso en Power View Service. De momento es una versión en preliminar y que tendrá alguna evolución antes de publicarse como una herramienta … Seguir leyendo...

Power BI Embedded y el famoso RLS

Actualización a 16 de agosto de 2017. Como puede observarse en el este enlace, finalmente se ha incorporado esta característica a la propia creación del token de autentificación (mediante generateTokenRequestParameters)

Power BI es una herramienta que crece día a día, ofrece mucho pero aún encontramos muchas lagunas. De cara al desarrollador hay aspectos importantes que aún no están cubiertos por la versión actual de la solución. Una de ellas es el filtro a nivel de fila (seguridad a nivel de fila), el conocido como RLS (Row Level Security).

En la versión Desktop podemos emparejar un conjunto de datos con un “Role” para establecer un filtro predeterminado según el usuario que acceda a un informe. De esta manera podemos asegurarnos que por ejemplo un informe de ventas dirigido a vendedores cada uno de ellos acceda solo a sus … Seguir leyendo...

Lenguajes de programación en Power BI

Power BI es el compendio de tecnologías que existían ya en las últimas versiones de Excel (Power Query, Power Pivot y Power View). Entendiendo que hay 3 aspectos diferenciados: conexión y carga de datos, manejo de los datos y visualización, en Power BI disponemos de 3 lenguajes distintos para cada una de estas situaciones, aunque no es imprescindible siempre su manejo, sí que, en proyectos reales, donde surgen muchas excepciones y requerimientos específicos será necesario conocer.

El proceso de adquisición de datos (en el modo de importación) se vale de un lenguaje denominado Power Query Formula Language, conocido popularmente como M, es el encargado de crear las consultas, aplicar cierta lógica a las mismas, incluir parámetros y disponer de funciones para acometer filtros y otras transformaciones de datos hasta el modelo de datos que tendremos en Power Query.… Seguir leyendo...