ELMA365 On-Premises > Дополнительно / Подключение BI к ELMA365 On-Premises на примере PowerBI 

Подключение BI к ELMA365 On-Premises на примере PowerBI

Вы можете подключать BI-системы построения отчётов, визуализации данных и аналитики к ELMA365 On-Premises. В статье приводится пошаговая инструкция на примере PowerBI.

начало внимание

Обратите внимание, при внесении изменений в данные напрямую может нарушиться работа всего приложения. Используйте подключение только для чтения данных.

конец внимание

Установка ELMA365

Установите сервер ELMA365 на Ubuntu. Подробнее о том, как это сделать, читайте в статье «Установка».

Подготовка

После успешной установки сервера ELMA 365, необходимо получить логин и пароль от БД PostgreSQL, а затем пробросить порт доступа к базе данных. Этот этап выполняется для редакции ELMA365 Standard в том случае, если база данных PostgreSQL располагается внутри microk8s. Для редакции ELMA365 Enterprise с БД вне microk8s такая подготовка не требуется.

  1. Получите логин и пароль от базы данных PostgreSQL, выполнив команду:

echo postgres:$(sudo kubectl get secrets postgres -o jsonpath='{.data.postgresql-password}' | base64 -d)

  1. Создайте файл со следующим содержимым. Каждый пробел и отступ важен!

apiVersion: v1
kind: Service
metadata:
  name: postgres-external
  namespace: default
spec:
  type: NodePort
  ports:
  - port: 5432
    nodePort: 30432
  selector:
    statefulset.kubernetes.io/pod-name: postgres-0

Чтобы создать файл для терминала Ubuntu Server:

    • запустите консольный текстовый редактор Nano. Для этого напишите nano;
    • скопируйте и вставьте код в редактор.Закройте редактор, нажав ctrl+x;
    • сохраните изменения, нажав Y;
    • введите имя файла, например, pgportforward.yaml
  1. Выполните команду, передав туда файл:

sudo kubectl apply -f pgportforward.yaml

  1. Теперь можно подключаться к базе данных с другой машины в сети по ip адресу и порту 30432.

Установка PowerBI

  1. Загрузите ПО Power BI и разверните его на машине-клиенте (согласно инструкции).
  1. Установите подключение к серверу ELMA365, используя БД PostgreSQL.

bi1

  1. Задайте адрес сервера, порт 30432, имя БД, логин PostgreSQL и пароль, полученные на этапе подготовки (шаг 1).

bi-1

  1. После успешного подключения получите список таблиц БД ELMA365.

BI-2

  1. Выберите таблицы для получения отчёта.

bi-7

  1. Загрузите таблицы в ПО Power BI.  При некорректном отображении данных в столбцах таблицы используйте функцию «Выполнить анализ» - «JSON» на вкладке Преобразование.

bi-8

  1. Настройте отображение необходимых полей в столбце при помощи кнопки bi-3.

bi-9

  1. Установите связи между таблицами (при необходимости выборки из двух и более таблиц).

bi-4

  1. На вкладке Отчет веберите представление данных: таблица, диаграмма или карта.

bi-5

  1. Сформируйте и выведите данные в виде отчёта PDF или опубликуйте, используя функции Power BI.

bi-6

В случае прекращения использования Power BI необходимо закрыть порт подключения к базе данных PostgreSQL. Это можно сделать одной из следующих команд.

Удаление сервиса postgres-external:

sudo kubectl delete service postgres-external

Удаление сервиса postgres-external через файл pgportforward.yaml:

sudo kubectl delete -f pgportforward.yaml