FineBI

FineBI — это мощный инструмент для анализа больших данных. FineBI дает возможность организациям анализировать данные и делиться ими для принятия информированных решений. Он позволяет визуализировать необработанные данные, отслеживать ключевые показатели эффективности (KPI), идентифицировать тренды и прогнозировать будущие результаты.

Режим совместимости с PostgreSQL в YDB позволяет использовать FineBI для выполнения запросов и визуализации данных из YDB. В этом случае FineBI работает с YDB как с PostgreSQL.

Важно

Поддержка синтаксиса PostgreSQL в YDB находится в разработке. Использовать её в production окружениях не рекомендуется. Запросы в PostgreSQL могут исполняться до нескольких раз медленнее по сравнению с аналогичными запросами на YQL.

Основной сценарий, который можно тестировать — выполнение аналитических запросов к хранимым в YDB данным.

Пререквизиты

Для работы понадобятся:

  • FineBI;

  • PostgreSQL JDBC-драйвер, загруженный в FineBI.

    Примечание

    Скачать актуальный PostgreSQL JDBC-драйвер можно со страницы загрузки сайта PostgreSQL. Чтобы загрузить JDBC-драйвер для PostgreSQL в FineBI, следуйте инструкции в документации FineBI.

Создание подключения к YDB

Чтобы создать подключение к YDB из FineBI с использованием сетевого протокола PostgreSQL, выполните следующие шаги:

  1. Войдите в аккаунт admin на FineBI.

  2. Перейдите в System Management > Data Connection > Data Connection Management.

  3. Нажмите кнопку New Data Connection.

  4. Чтобы найти иконку PostgreSQL, в поле Search введите postgresql.

  5. Нажмите иконку PostgreSQL.

  6. Введите данные для подключения к 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.

  7. Нажмите кнопку Test Connection.

    Если данные для подключения указаны верно, появится сообщение об удачном установлении соединения.

  8. Чтобы сохранить подключение, нажмите кнопку Save.

    Созданное подключение к YDB появится в списке Data Connection.

Создание набора данных (SQL dataset)

Чтобы создать набор данных из таблицы YDB, выполните следующие шаги:

  1. В FineBI откройте вкладку Public Data.

  2. Выберите папку, в которой вы хотите создать набор данных.

    Важно

    У вас должны быть права Public Data Management для выбранной папки в FineBI.

  3. Нажмите кнопку Add Dataset и выберите SQL Dataset в выпадающем списке.

  4. В поле Table Name введите наименование набора данных.

  5. В выпадающем списке Data from Data Connection выберите подключение к YDB.

  6. В поле SQL Statement введите текст SQL-запроса на получение всех колонок из таблицы YDB. Например, SELECT * FROM <YDB_table_name>.

    Совет

    Если вы хотите создать набор данных из таблицы, которая расположена в поддиректории YDB, необходимо указать путь к таблице в самом наименовании таблицы. Например:

    SELECT * FROM "<path/to/subdirectory/table_name>";
    
  7. Нажмите кнопку Preview, чтобы проверить SQL-запрос. Если SQL-запрос составлен правильно, появится таблица с данными в правой части страницы.

  8. Чтобы сохранить набор данных, нажмите кнопку OK.

После создания наборов данных вы можете использовать данные из YDB для создания диаграмм в FineBI. См. документацию FineBI.

Создание диаграммы

Теперь давайте создадим пример диаграммы с использованием набора данных из таблицы episodes, создание и наполнение данными которой описано в Туториале по YQL. Мы создадим круговую диаграмму, в которой будет видно, сколько серий содержит каждый сезон сериала.

Таблица episodes содержит следующие колонки:

  • series_id;
  • season_id;
  • episode_id;
  • title;
  • air_date.

Чтобы создать диаграмму, выполните следующие шаги:

  1. В FineBI откройте вкладку My Analysis.

  2. Нажмите кнопку New Subject.

    Откроется диалоговое окно Select Data.

  3. В открывшемся окне Select Data выберите набор данных для таблицы episodes и нажмите кнопку OK.

  4. Откройте вкладку Component внизу страницы.

  5. На панели Chart Type нажмите иконку Pie Chart.

  6. В списке колонок набора данных episodes нажмите стрелку рядом с колонкой episode_id и выберите пункт Convert to Dimension в выпадающем списке.

  7. Перетащите колонку season_id в поле Color.

  8. Перетащите колонку title в поле Label.

  9. Перетащите колонку series_id в поле Filter.

    Откроется диалоговое окно Add Filter to episodes.series_id.

  10. В открывшемся окне Add Filter to episodes.series_id выберите пункт Detailed Value и нажмите кнопку Next Step.

  11. Укажите следующее условие:

    series_id Equal To Fixed Value 2

  12. Нажмите кнопку OK.

    Диаграмма будет использовать данные только для сериала с идентификатором 2.

  13. Нажмите кнопку Save.

Предыдущая
Следующая