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
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
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/
Una vez instalada, si arrancamos PowerBI e intentamos conectar a una base de datos PostgreSQL, veremos que nos aparece un error:
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
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)
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)
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
y finalmente PowerBI, nos muestra las tablas de la base de datos para conectar y empezar a trabajar.
Hola buen dia, queria saber si podrias ayudarme ha realizar este mismo proceso pero en un servidor ubuntu.
de ante mano muchas gracias
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
Es lo mismo, sólo hay que actualizar los ficheros correspondientes, pero son igual en Windows que en Ubuntu
Hola,
Tengo el error del certificado, de donde se obtiene ese certificado o como se instala? en ubuntu
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?
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.
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?
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'»