Conectar Odoo con Power BI

Aunque Odoo viene con innumerables informes, pivotes o tableros, siempre tendremos la necesidad de crear/obtener/mezclar la información de nuestro ERP con otros orígenes de datos tal como bases de datos, excels, etc… y ahí es donde una herramienta de Business Intelligence como PowerBI puede solucionarnos muchos problemas.

Conectar PowerBI a Odoo, nos permitirá acceder a toda la base de datos de Odoo y además poder relacionarla con otras bases de datos, una excel, etc.. además de poder luego analizarla, filtrarla, compartirla, etc.. por lo que poder conectar PowerBI a Odoo es una funcionalidad muy potente.

Para poder conectar PowerBI a Odoo, necesitamos realizar dos tareas:

– Configurar PostgreSQL para permitir conexiones externas
– Configurar PowerBI para conectar a PostgreSQL

Veamos cómo configurar cada una de ellas

Configurar PostgreSQL para permitir conexiones externas

Por defecto, PostgreSQL viene configurado para poder conectar a él  sólo desde la máquina local en donde está instalado y con ssl. Para poder conectar desde PowerBI, necesitamos habilitar la conectividad desde fuera y deshabilitar ssl (para conectar por ssl y cifrando el contenido, habría que instalar el certificado de postgresql en la máquina donde estuviera PowerBI). Toda esta configuración se hace desde el fichero postgresql.conf y debemos cambiar los parámetros listen_address y ssl:

Cambiamos
#listen_addresses = ‘localhost’
Por
listen_addresses = ‘*’

Cambiamos
#ssl=off
Por
ssl=off

 

Configuración fichero postgresql.conf
Configuración fichero postgresql.conf

 

Adicionalmente, debemos indicar qué usuario queremos que se conecte a qué base de datos de PostgreSQL. Por defecto, todos los usuarios puede conectarse a todas las bases de datos usando la máquina local, por lo que hay que cambiar la ip local por la ip donde esté powerbi, o poner la ip 0.0.0.0/0. Toda esta configuración se hace desde el fichero pg_hba.conf

Cambiamos
host all all 127.0.0.1/32 md5
Por
host all all 0.0.0.0/0 md5

Configuración archivo pg_hba.conf
Configuración archivo pg_hba.conf

Una vez modifiquemos estos dos ficheros, reiniciamos y postgresql ya estará listo para aceptar conexiones desde el exterior.

Configurar PowerBI para conectar a PostgreSQL

Una vez tenemos configurado PostgreSQL, configuramos PowerBI. Inicialmente, necesitamos descargar e instalar la herramienta de escritorio gratuita de PowerBI desde esta dirección

https://powerbi.microsoft.com/es-es/downloads/

Descargar la herramienta gratuita de escritorio de Power BI
Descargar la herramienta gratuita de escritorio de Power BI

Una vez instalada, si arrancamos PowerBI e intentamos conectar a una base de datos PostgreSQL, veremos que nos aparece un error:

Conexión con PostgreSQL desde Power BI
Conexión con PostgreSQL desde Power BI
Error componente de Power BI para conectar con PostgreSQL
Error componente de Power BI para conectar con PostgreSQL

Este error, nos está indicando que para conectar a PostgreSQL, necesitamos instalar un complemento adicional. Seleccionamos el enlace que nos proporciona el propio PowerBI y accederemos a la dirección de github, donde podremos descargar dicho componente: Npgsql 3.2.7

Descargar componente Npgsql
Descargar componente Npgsql

La instalación de dicho componente es muy sencilla, pero es importante marcar las 2 opciones para que instale todo correctamente (hay que instalar también Npgsql GAC Installation)

Instalar componente Descargar componente Npgsql
Instalar componente Descargar componente Npgsql

Una vez instalado el componente, si intentamos volver a conectar a PostgreSQL, veremos que ya nos deja. Nos pedirá:

  • IP donde tenemos alojado PostgreSQL (la base de datos de Odoo)
  • El nombre de la base de datos
  • Usuario
  • Contraseña
  • Nivel de acceso (dejamos el por defecto)
Pantalla de conexión a PostgreSQL
Pantalla de conexión a PostgreSQL

Al intentar conectar, veremos que nos aparece un mensaje de que la información no va cifrada (En caso de querer cifrar la información, hay que instalar el certificado de PostgreSQL en el equipo con el que conectamos con PowerBI). Aceptamos para conectar

Aviso cifrado información
Aviso cifrado información

y finalmente PowerBI, nos muestra las tablas de la base de datos para conectar y empezar a trabajar.

Tablas de Odoo en PostgreSQL
Tablas de Odoo en PostgreSQL
Conectar Odoo con Power BI

8 comentarios en “Conectar Odoo con Power BI

    1. Hola Juan Francisco,

      Los pasos realizados en este tutorial son los mismos tanto si los realizas en Windows como en Linux. Las capturas aquí realizadas son sobre Windows, pero sobre Ubuntu es lo mismo pero con un editor tipo vim.

      Respecto PowerBI, sólo hay versión para Windows

      Un Saludo

  1. Sebastian dijo:

    ya realice toda la conexión e integración, el problema es que cuando intento enlazar con el postgreSQL database, se queda cargando eternamente y nunca conecta, a que se debe esto o podrias hacer un ejemplo de conque información es?

    1. Hola Sebastian, mira a ver si tienes algún firewall que esté bloqueando la conexión a la base de datos. Para probar, prueba con una única tabla que no tenga muchos datos y luego más adelante vas trayendo las relacionadas.

  2. Carlos dijo:

    buenas, en la dirección ip ¿hay que añadir el puerto?
    me conecto desde la propia LAN, en principio no debería tener problemas de firewall ¿verdad?

  3. Eugenio dijo:

    Gracias por el paso a paso, favor si puedes guiarme con el siguiente error. Mensaje devuelto por Popwer BI Detalles: «Se produjo un error al leer datos desde el proveedor: ‘Host desconocido'»

Deja un comentario

Este sitio utiliza Akismet para reducir el spam. Conoce cómo se procesan los datos de tus comentarios.