Cómo Conectar Power BI con Monitor Pro
Introducción
Power BI es una herramienta de Business Intelligence (BI) que permite a los usuarios visualizar y analizar datos. Como ocurre con muchas herramientas de BI, para trabajar con ellas es necesario conectarse a una fuente de datos externa. En este sentido, los datos almacenados en MonitorPro se pueden conectar con Power BI para utilizarlos en sus tableros de control y demás funciones. Para hacer esto, será necesario conectarse a la base de datos MonitorPro correspondiente.
Este documento es una guía básica para ayudar a los usuarios y administradores de MonitorPro a conectar Power BI con MonitorPro. El artículo también ofrece algunos ejemplos de presentación de datos, pero no es una guía sobre el uso de Power BI, ni está diseñado para reemplazar cualquier manual o documentación sobre esta aplicación.
Esta guía ha sido creada utilizando Power BI Desktop Version: 2.107.683.0 (Julio 2022) Windows de 64 bits y conectándose directamente a la base de datos MonitorPro que se ejecuta en Microsoft SQL Server 2017.
Conectarse a la Base de Datos
Desde la pantalla de inicio, navegue hacia Get Data y elija Import data from SQL Server.
Precaución
Si los tableros que desea crear van a ser publicados, debe asegurarse de que las conexiones sean accesibles o que se establezca una puerta de enlace (gateway) adecuada. Esto está fuera del alcance de esta guía y se entiende que es posible acceder a la base de datos que se intenta conectar, y que se han realizado las excepciones de firewall apropiadas para lograrlo.
Para autenticarse necesitará una cuenta de Windows válida o un nombre de usuario y contraseña SQL con acceso a las bases de datos en cuestión.
Se pueden crear usuarios para este propósito o se pueden utilizar credenciales existentes con acceso a MonitorPro. Si se va a utilizar una cuenta dedicada, entonces deberá asignarle el Rol "Monitor Reporting". Este Rol tiene acceso limitado a las tablas y funciones particulares que se utilizan específicamente para los reportes salientes, y no puede acceder a otras tablas del sistema que normalmente no se requieren.
Conectarse mediante Stored Procedures
Agregue los detalles del servidor y, opcionalmente, el nombre de la base de datos. Luego seleccione la opción Import en el Modo de Conectividad de Datos.
Expanda las Opciones Avanzadas e incluya la instrucción SQL para ejecutar el store procedure de MonitorPro y el lSelectionID del Dataset creado en Monitor Pro, tal como se muestra en la imagen debajo. Los detalles sobre cómo obtener esta información se detallan más adelante en este artículo en las secciones Seleccionar Datos y lSelectionID.
Nota
No es posible ejecutar un store procedure utilizando el modo DirectQuery, por lo que debe realizarse a través de la opción Import. La actualización de los datos en Power BI, así como su actualización programada, se puede realizar desde Power BI. Por otro lado, los usuarios pueden optar por utilizar la opción DirectQuery mediante el método SQL View que se detalla a continuación.
Haga clic en Aceptar y se mostrará un resumen de los datos conectados. Luego haga clic en Cargar. La consulta de los datos se guardará como Query 1, 2, etc., pero podrá asignarle el nombre deseado haciendo clic en el menú ubicado a la derecha del nombre, y editándolo a través de la opción Edit Query.
Como se detalla a continuación, cuando las conexiones se realizan de este modo, no será necesario filtrar aún más los datos a través de un lSelectionID, ya que este ha sido aplicado previamente al realizar la consulta. Si desea refinar aún más los datos que se muestran en Power BI, puede modificar el Dataset desde MonitorPro. Luego Power BI deberá actualizarse para aplicar los cambios realizados. Se pueden realizar varias conexiones haciendo referencia a distintos lSelectionID con el fin de crear distintos tableros en Power BI.
Conectarse mediante SQL Views
Agregue los detalles del servidor y, opcionalmente, el nombre de la base de datos. La opción DirectQuery permitirá que los datos se actualicen de forma dinámica a medida que los datos se importan a MonitorPro.
Seleccionar Datos
Para la generación de reportes, recomendamos el uso de los procedimientos almacenados (report_ stored procedures). Estos procedimientos se han diseñado específicamente para generar datos en varios formatos de reportes. Contienen todos los campos básicos requeridos, tales como Ubicación, Punto de Muestreo, Variable/Parámetro, Fuente de Datos, Fecha/Hora, etc., y se nombran de tal manera que dan una buena indicación de los campos incluidos. A su vez, podrá conectarse y obtener una vista previa de los datos con el fin de confirmar que contienen los campos que necesita. Si no está seguro, o cree que necesita datos que no se encuentran en estos procedimientos almacenados, por favor póngase en contacto con support@ehsdata.com.
También puede conectarse directamente a las tablas de la base de datos, pero como la base de datos es relacional y los datos están normalizados, sin un conocimiento completo del esquema de la base de datos, incluso la vinculación básica de tablas podría resultarle confusa. La ventaja de utilizar store procedures es que no necesitará hacer esto manualmente, ya que este trabajo es realizado de manera automática. De esta manera, el único enlace de tabla directo que necesitará obtener es el ID del Dataset (ISelectionID), tambien llamado ID de la Selección Almacenada, lo cual se detallará más adelante. Si no conoce el ISelectionID que necesita, es importante leer la sección siguiente antes de continuar.
Se recomienda a los usuarios que inicialmente seleccionen el store procedure report_005_Data_Basic. Para facilitar su uso, estos procedimientos se ejecutan como vistas SQL. En el Navegador, filtre a la Vista SQL requerida. Al seleccionarla se debería mostrar una vista previa de la salida.
Luego haga clic en Load.
Filtrar Datos
A diferencia de la conexión directa a un store procedure, la opción SQL View proporcionará todo el contenido de la base de datos de MonitorPro y necesitará filtrar los datos en esta etapa para que sean facilmente manejables durante la creación de sus tableros en Power BI.
Arrastre el campo lSelectionID a los filtros de la página y configúrelo para filtrar el lSelectionID (Dataset) de interés.
Para refinar los datos que visualiza en Power BI, puede modificar el Dataset desde MonitorPro. Posteriormente, Power BI deberá actualizarse para aplicar los cambios realizados. También puede aplicar filtros adicionales en Power BI según sea necesario.
lSelectionID
Para obtener el lSelectionID que necesita, puede serle útil conectarse directamente a la tabla de la base de datos llamada tblSelection.
Allí podrá ubicar directamente el lSelectionID requerido, utilizando el campo sSelectionstorename (el nombre común que se muestra al usuario en MonitorPro) como filtro en su consulta.
Los lSelectionID nunca cambian y los datos que visualice en Power BI serán los datos que están contenidos en el Dataset seleccionado. Se recomienda que los Datasets utilizados para este propósito contengan rangos de fechas dinámicos o rangos de fechas amplios para conservar los datos más recientes. Deben ser lo suficientemente amplios para permitir un mayor nivel de filtrado en caso de ser necesario, pero no demasiado grandes como para afectar el rendimiento del sistema a largo plazo. En cualquier momento se pueden crear y agregar Datasets adicionales para utilizarlos en Power BI.
Análisis de Datos
Una vez que haya realizado la conexión, podrá obtener una vista previa de los datos y aplicar filtros con el fin de restringir aún más los datos que desea utilizar en su proyecto.
Campos de Datos (Data Fields)
Los procedimientos almacenados "report_ stored procedures" ofrecerán en casi todos los casos los datos que usted necesita, incluyendo todos los campo básicos. A continuación se muestran los nombres de los campos más utilizados. En la mayoría de los casos, los nombres de los campos son autodescriptivos y claros para cualquier usuario de MonitorPro. Algunos campos tendrán una variante larga y otra corta, y se relacionarán con los nombres largos y cortos de MonitorPro.
Valores: los valores se almacenan como un campo numérico Data_Value y un campo de texto Data_Text_Value. Elija el campo aplicable a la salida (por ejemplo, la representación gráfica usaría Data_Value).
Site_Long_Name y Site_Short_Name: el grupo principal de puntos de muestra, también conocido como tipo de ubicación / monitoreo. La ubicación también se puede utilizar como un atajo combinando el nombre abreviado del sitio y del punto de muestra.
Sample_Point_Long_Name y Sample_Point_Short_Name: las ubicaciones individuales donde se almacenan los datos.
Variable_Long_Name y Variable_Short_Name: la sustancia que se está monitoreando, también conocida como parámetro. Medir es un atajo útil ya que es un campo combinado de Unidad y Variable. La unidad también se puede seleccionar por separado como unidad.
Fechas de inicio y finalización de la selección: este es el intervalo de fechas de la selección almacenada subyacente. Estos se pueden configurar en rangos dinámicos o fijos en MonitorPro.
Data_Source_Name: indica la fuente de datos de los datos. Se utiliza para diferenciar la fuente de datos (campo o laboratorio, por ejemplo). Es posible que los datos de la selección ya estén refinados o que los datos se puedan refinar aún más en Tableau mediante este campo.
Sample_Date: es la fecha y la hora del valor.
Incluir datos con Incumplimientos y/o Excedencias
Algunos store procedures contienen datos de Compliance para incluir información sobre las normas aplicables a cada resultado y su estado de cumplimiento. En el siguiente ejemplo se muestra como el usuario podría trabajar con estos datos.
Los datos que tienen un incumplimiento asociado se pueden filtrar mediante el indicador (flag) "Value_Is_Breach". Si el punto de muestreo no tiene asociada ninguna entrada, se debe a que no posee un límite de cumplimiento aplicable. Aquellas estaciones que presenten el valor "False", tendrán al menos un cumplimiento aplicable asociado con los resultados, pero estas no superan ninguno de los límites configurados. Si las estaciones presentan el valor "True", se debe a que estas superan al menos un límite de cumplimiento aplicable.
Por otro lado, existe la posibilidad de filtrar datos en base a los incumplimientos, contar la cantidad de los mismos, o filtrar en base a fechas o nombres de las normas.
Mapas
Algunos store procedures contendrán información de coordenadas y se pueden utilizar para georeferenciar la información. Del mismo modo, se puede utilizar una conexión directa a la tabla de la base de datos llamada tblSamplePoint para este propósito.
Ejemplos Adicionales
A continuación se muestra un ejemplo sobre cómo se pueden presentar los datos utilizando otros campos de datos particulares.
Datos de emisiones de carbono presentados en un gráfico de barras agrupado por tipo de emisión.