PostgreSQL к Power BI: три лучших способа подключения
Большинство BI инструментов позволяют подключаться к нескольким базам данных и API. Microsoft Power BI —широко используемый инструмент бизнес-аналитики, а PostgreSQL —популярная база данных. Целью этой статьи является описание наиболее распространенных методов, используемых для подключения PostgreSQL к Power BI для беспрепятственного выполнения аналитики и создания отчетов.
Что такое PostgreSQL?
PostgreSQL известна, как одна из самых передовых баз данных с открытым исходным кодом. Она надежна и отлично подходит для BI приложений. Кроме, того, данная база данных масштабируема и имеет отличный дизайн. Именно поэтому она так востребована на рынке. Можете скачать PostgreSQL здесь.
Что такое Power BI?
Microsoft Power BI Desktop — это современный инструмент бизнес-аналитики, созданный для аналитиков данных. Используя Power BI, вы можете подключиться к любому источнику данных, а затем преобразовать и визуализировать данные. Можете скачать Power BI Desktop здесь.
Как подключить PostgreSQL к Power BI?
Самый простой способ подключить PostgreSQL к Power BI — нажать «Получить данные» на главной странице Power BI и выбрать источник. К сожалению, при попытке сделать это вы, скорее всего, столкнетесь с ошибкой, информирующей вас о том, что коннектору требуются дополнительные компоненты.
Давайте посмотрим на самые распространенные методы справиться с данной задачей:
Использование Npgsql
Скачайте и установите в качестве Администратора самую последнюю версию Npgsql на ваш компьютер и установите GAC. Перезагрузите ваш компьютер и откройте Power BI Desktop. Нажмите на ‘Получить данные’ и выберете ‘база данных PostgreSQL’.
Введите имя сервера, название базы данных, имя пользователя (логин)и пароль. В окне навигатора выберите необходимую таблицу и загрузите ее.
Если это не сработает, попробуйте использовать ODBC.
Использование ODBC
Open Database Connectivity (ODBC) – это стандартный программный интерфейс (API) для получения доступа к DBMS. ODBC был разработан таким образом, чтобы быть независимым от баз данных и операционных систем.
Как подключить PostgreSQL к Power BI Desktop с использованием ODBC?
В первую очередь, скачайте и установите psqlODBC на официальном сайте.
Далее вам необходимо сделать две установки. Одна из Power BI, другая - из PostgreSQL. После скачивания и установки psqlODBC_x64, откройте Power BI Desktop и нажмите на ‘Получить данные’.
Поищите и выберете ODBC. Нажмите на Подключение.
Теперь, когда вам нужно выбрать источник данных, выберите «Нет». В строке подключения введите свойства (драйвер, сервер, порт и база данных).
Вот как выглядит строка подключения:
Driver={PostgreSQL ANSI(x64)}; Server=localhost; Port=5433; Database= my_database
Важно: Если вы уже вводили свои учетные данные ранее, вы можете убрать права доступа. Для этого перейдите в «Параметры и настройки», выберите «Настройки источника данных» и удалите права доступа.
После этого на экране выберите Базу данных, введите имя пользователя и пароль. Теперь вы можете выбрать таблицу, с которой хотите работать, в структуре данных.
Если ваша база данных находится в облаке, вам также необходимо настроить удаленное подключение. Это нужно сделать, отредактировав файлы pga_hba.conf и postgresql.conf.
Редактировать pg_hba.conf файл необходимо следующим образом:
Редактировать postgresql.conf файл необходимо так:
После редактирования этих файлов необходимо перезапустить PostgreSQL. Из Вашего облака вы также можете ограничить доступ к базе, использую IP- адрес.
Для пользователей Windows есть еще один интересный метод.
Через конфигурацию PostgreSQL и Power BI
Для того, чтобы подключить PostgreSQL к Power BI, их необходимо настроить.
Настройка PostgreSQL
В первую очередь необходимо отредактировать pg_hba.conf файл :
sudo nano path/to/your/file/pg_hba.conf
Вам необходимо разрешить удаленные подключения с хоста и разрешить его для всех баз данных. Всем пользователям PostgreSQL будет предоставлен доступ, и будут разрешены подключения из любой точки мира. Безусловно, вы можете отредактировать его в соответствии с вашими требованиями, ограничивая базы данных и диапазон ваших сетей.
Ваш pg_hba.conf файл должен выглядеть следующим образом:
Теперь необходимо отредактировать postgresql.conf файл.
Необходимо изменить ssl = true на ssl = false. Power BI по умолчанию доверяет только приложениям, имеющим SSL-сертификат. Чтобы получить сертификат, вам необходимо изменить настройки SSL. Всего этого можно избежать, просто отключив SSL.
sudo nano path/of/your/file/postgresql.conf
ssl
=
false
Теперь необходимо перезапустить PostgreSQL, чтобы система узнала о внесенных изменениях.
Вы можете перезапустить из командной строки с помощью этой команды:
sudo service postgresql restart
Настройка Power BI
Откройте рабочий стол Power BI. Нажмите на ‘Получить данные’ и выберите опцию «Больше»
В диалоговом окне выберите ‘база данных PostgreSQL’ и нажмите ‘Подключиться’.
В следующем диалоговом окне необходимо ввести IP сервера и выбрать название базы данных.
После этого введите имя пользователя и пароль и нажмите ‘Подключиться’.
В диалоговом окне «Навигатор» выберите и загрузите таблицу, с которой хотите работать. Нажмите «ОК», если Power BI предупредит вас о шифровании.
Обратите внимание, что этот метод работает только для пользователей Windows.
Заключение
В этом руководстве вы познакомились с некоторыми наиболее распространенными методами подключения PostgreSQL к Power BI. Если вы имеете дело с несколькими источниками данных, от баз данных, таких как PostgreSQL, до приложений SaaS, таких как Google и Facebook Ads, вам может быть сложно интегрировать все разрозненные данные. Извлечение сложных данных из различных источников может быть сложной задачей, и в данном случае платформа Hevo спешит на помощь!