Enable BBDD on MV (VMWARE) for access from a DATAFLOW POWERBI (step-by-step)

Dataflows that can be created within a PowerBI Service Workspace (Pro or Premium licensed), are useful for reusing the logic developed with PowerQuery while making ETL processes (M scripts), so we can have queries with the following advantages:

  • can serve more than one report, simplifying its creation and maintenance in a single instance
  • can have a refresh rate independent of that assigned to the report dataset

To be able to use them with On-Premise data, for example, a local database, we must configure access permissions by installing a Gateway. If our database is on a virtual machine, as usual, we must ensure that the entire configurable string is correct.

Taking advantage of my tutorial with Dataflows, I have copied here a series of configuration steps, which can be useful as a guide. We start that way.

Accessing a database from a computer that does not belong to the local network (in this case, the PowerBI service)

Take note of the local IP of the virtual machine

 class

Verify that the TCP protocol is enabled,

 class

In case it is a named instance, assign a static port (in this case, I chose port 14333)

 class

Open the input port in the Database Server machine’s OS Firewall

 class

Open a port on the router/firewall to allow internal connection, choose an external port number, it can be the same, or another (I chose port 14339) and assign the internal port according to that of the previous point (14333)

 class

Check if the connection is achieved. We’ll use a remote server (not in your LAN). I use the virtual machine’s host’s IP, or a dynamic DNS to access the virtual machine host, on port 14339. The router forwards it to the virtual machine with port 14333

 class

Verify if the connection has been achieved by expanding the instance to see the databases it contains.

 class

Installing Power BI Gateway

After deciding between the Personal Gateway and the standard, I choose the latter because it allows more functionality and is centrally managed. I download it from https://powerbi.microsoft.com/es-es/gateway/ or the one that corresponds to your language.

 class

Run the installation (verify that you meet all requisites) and complete the required information

 class

Using a PowerBI Pro or Premium account, configure the credentials (password) when prompted

 class

I review the results

 class

🙂

I can also see that there is a new service running on the computer

Creating a DataFlow in my Workspace

 class

From the options below, I choose

 class

Select the Gateway that is already registered for this PowerBI user, and complete the Gateway credentials

 class

and finally I see the available tables

Now I can use PowerQuery and make the necessary transformations to get my queries done. I do the ETL process, which can then be reused to create more than one model. Where? On the PowerBI Desktop

Please bear in mind that a DataFlow is just a structure, which allows you to generate a dataset (it will be hosted in Azure), from which you only have to manage the update (manual or scheduled), and give the necessary permissions for other users to use it. But it is not part of any model: it is one more source for the construction of our model. Models are ALWAYS built outside of the POWERBI service, i.e. on our local computer with PowerBI Desktop

I have access to the object selection and content preview interface

 class

I can now continue to use Powerquery for this report (.pbix), making specific ETLs, and designing the report.

="

Original
RobertoMirelman

Leave a Comment

Habilitar BBDD en MV (VMWARE) para acceso desde un DATAFLOW POWERBI (paso a paso)

Los Flujos de Datos (Dataflows) que pueden crearse dentro de un Espacio de trabajo (Workspace) del servicio PowerBI (con licencia Pro o Premium), nos sirven para poder reutilizar la lógica desarrollada con PowerQuery para hacer procesos ETL (scripts M), Así podemos disponer de consultas (queries) con las siguientes ventajas:

  • pueden servir para más de un informe, simplificando su creación y el mantenimiento en una sola instancia
  • pueden tener una frecuencia de refresco independiente de la asignada al conjunto de datos del informe

Para poder utilizarlos con datos “On-Premise”, por ejemplo, una base de datos local, debemos configurar los permisos de accesos instalando un Gateway. Si nuestra base de datos está en una máquina virtual, como suele ser habitual, debemos asegurar que toda la cadena de configurables sea correcta.

Aprovechando mi propio aprendizaje con los Dataflows, he copiado aquí una serie de pasos de configuración, que pueden resultar útiles como guiía. Comenzamos pues.

Acceso a una base de datos desde un equipo que no pertenece a la red local (en este caso, el servicio PowerBI)

Tomar nota de la IP local de la Máquina virtual

Verificar que el protocolo TCP esté hailitado,

y si es una instancia, asignar un puerto estático (en este caso, he elegio 14333)

Abrir el puerto de entrada en el Firewall del servidor de la BBDD

Abrir un puerto en el router / firewall para permitir la conexión interna, elegir un número de puerto externo, puede ser el mismo, u otro (he elegido el 14339) y asignar el puerto interno según el del punto anterior (el 14333)

Verificar si la conexión responde. Utilizaremos un servidor remoto. Uso la IP del host de la máquina virtual, o un dns dinámico para acceder al host de la máquina virtual, por el puerto 14339. El router lo reenvía a la máquina virtual con el puerto 14333

Verificamos que la conexión se haya conseguido, expandiendo la instancia para vers las bases de datos que contiene.

Instalación del POWER BI Gateway

Después de decidir entre el Gateway Personal y el estándard , elijo este último ya que permite más funcionalidades y se administra en forma centralizada. Lo descargo desde https://powerbi.microsoft.com/es-es/gateway/ o el que corresponda a tu idioma.

Ejecutamos la instalación (verificamos que cumplimos requisitos) y completamos la información requerida

Utilizo una cuenta habilitada en PowerBI Pro, y paso las credenciales (contraseña) cuando me lo solicita


Reviso los resultados


🙂

Además puedo ver que hay un nuevo servicio en ejecución en el equipo

Creando un DataFLOW (Flujo de Datos) en mi Workspace (Espacio de Trabajo)

De las opciones que salen a continuación, elijo

Selecciono el Gateway que ya está registrado para este usuario de PowerBI, y completo las credenciales del Gateway

y finalmente veo las tablas disponibles

Ahora ya puedo usar PowerQuery y hacer las transformaciones necesarias para conseguir mis queries, es decir, hago el proceso ETL, que puede ser reutilizado luego para crear más de un modelo. ¿Como? En el PowerBI Desktop

Tener en cuenta que el Flujo de Datos es solo una estructura, que permite generar un conjunto de datos (alojado en Azure), del cual solo tenemos que gestionar la actualización (manual o programada), y dar los permisos necesarios para que otros usuarios puedan usarlo. Pero no forma parte de ningún modelo: es una fuente más para la construcción de nuestro modelo. Los modelos SIEMPRE se construyen fuera del servicio POWERBI, es decir, en nuestro equipo local con PowerBI Desktop

Tengo acceso a la interfaz de selección de objetos y previsualización de contenidos

Ya puedo proseguir usando Powerquery para este informe (.pbix), haciendo ETLs específicas, y diseñando el informe.

Leave a Comment