FineBI
FineBI — это мощный инструмент для анализа больших данных. FineBI дает возможность организациям анализировать данные и делиться ими для принятия информированных решений. Он позволяет визуализировать необработанные данные, отслеживать ключевые показатели эффективности (KPI), идентифицировать тренды и прогнозировать будущие результаты.
Режим совместимости с PostgreSQL в YDB позволяет использовать FineBI для выполнения запросов и визуализации данных из YDB. В этом случае FineBI работает с YDB как с PostgreSQL.
Важно
Поддержка синтаксиса PostgreSQL в YDB находится в разработке. Использовать её в production окружениях не рекомендуется. Запросы в PostgreSQL могут исполняться до нескольких раз медленнее по сравнению с аналогичными запросами на YQL.
Основной сценарий, который можно тестировать — выполнение аналитических запросов к хранимым в YDB данным.
Пререквизиты
Для работы понадобятся:
-
PostgreSQL JDBC-драйвер, загруженный в FineBI.
Примечание
Скачать актуальный PostgreSQL JDBC-драйвер можно со страницы загрузки сайта PostgreSQL. Чтобы загрузить JDBC-драйвер для PostgreSQL в FineBI, следуйте инструкции в документации FineBI.
Создание подключения к YDB
Чтобы создать подключение к YDB из FineBI с использованием сетевого протокола PostgreSQL, выполните следующие шаги:
-
Войдите в аккаунт
admin
на FineBI. -
Перейдите в System Management > Data Connection > Data Connection Management.
-
Нажмите кнопку New Data Connection.
-
Чтобы найти иконку PostgreSQL, в поле Search введите
postgresql
. -
Нажмите иконку PostgreSQL.
-
Введите данные для подключения к YDB в следующие поля:
-
Data Connection Name — наименование соединения с YDB в FineBI.
-
Driver — драйвер для подключения FineBI к YDB.
Выберите
Custom
и установленный JDBC-драйверorg.postgresql.Driver
. -
Database Name — путь к базе данных в кластере YDB, к которой будут выполняться запросы.
Внимание
Специальные символы в пути к базе данных должны быть закодированы. Например, убедитесь, что все слэши (
/
) заменены на%2F
. -
Host — эндпоинт кластера YDB, к которому осуществляется подключение.
-
Port — порт эндпоинта YDB.
-
Username — логин для подключения к базе данных YDB.
-
Password — пароль для подключения к базе данных YDB.
-
-
Нажмите кнопку Test Connection.
Если данные для подключения указаны верно, появится сообщение об удачном установлении соединения.
-
Чтобы сохранить подключение, нажмите кнопку Save.
Созданное подключение к YDB появится в списке Data Connection.
Создание набора данных (SQL dataset)
Чтобы создать набор данных из таблицы YDB, выполните следующие шаги:
-
В FineBI откройте вкладку Public Data.
-
Выберите папку, в которой вы хотите создать набор данных.
Важно
У вас должны быть права Public Data Management для выбранной папки в FineBI.
-
Нажмите кнопку Add Dataset и выберите SQL Dataset в выпадающем списке.
-
В поле Table Name введите наименование набора данных.
-
В выпадающем списке Data from Data Connection выберите подключение к YDB.
-
В поле SQL Statement введите текст SQL-запроса на получение всех колонок из таблицы YDB. Например,
SELECT * FROM <YDB_table_name>
.Совет
Если вы хотите создать набор данных из таблицы, которая расположена в поддиректории YDB, необходимо указать путь к таблице в самом наименовании таблицы. Например:
SELECT * FROM "<path/to/subdirectory/table_name>";
-
Нажмите кнопку Preview, чтобы проверить SQL-запрос. Если SQL-запрос составлен правильно, появится таблица с данными в правой части страницы.
-
Чтобы сохранить набор данных, нажмите кнопку OK.
После создания наборов данных вы можете использовать данные из YDB для создания диаграмм в FineBI. См. документацию FineBI.
Создание диаграммы
Теперь давайте создадим пример диаграммы с использованием набора данных из таблицы episodes
, создание и наполнение данными которой описано в Туториале по YQL. Мы создадим круговую диаграмму, в которой будет видно, сколько серий содержит каждый сезон сериала.
Таблица episodes
содержит следующие колонки:
series_id
;season_id
;episode_id
;title
;air_date
.
Чтобы создать диаграмму, выполните следующие шаги:
-
В FineBI откройте вкладку My Analysis.
-
Нажмите кнопку New Subject.
Откроется диалоговое окно Select Data.
-
В открывшемся окне Select Data выберите набор данных для таблицы
episodes
и нажмите кнопку OK. -
Откройте вкладку Component внизу страницы.
-
На панели Chart Type нажмите иконку Pie Chart.
-
В списке колонок набора данных
episodes
нажмите стрелку рядом с колонкойepisode_id
и выберите пункт Convert to Dimension в выпадающем списке. -
Перетащите колонку
season_id
в поле Color. -
Перетащите колонку
title
в поле Label. -
Перетащите колонку
series_id
в поле Filter.Откроется диалоговое окно Add Filter to episodes.series_id.
-
В открывшемся окне Add Filter to episodes.series_id выберите пункт
Detailed Value
и нажмите кнопку Next Step. -
Укажите следующее условие:
series_id
Equal To
Fixed Value
2
-
Нажмите кнопку OK.
Диаграмма будет использовать данные только для сериала с идентификатором
2
. -
Нажмите кнопку Save.