Розробка аналітичної звітності

🌐 Цей документ доступний українською та англійською мовами. Використовуйте перемикач у правому верхньому куті, щоб змінити версію.

Скористайтеся докладною інструкцією на сторінці Розробка аналітичної звітності, яка охоплює всі аспекти розробки та перегляду аналітичної звітності від початку до кінця.

1. Загальний опис

На Платформі можлива побудова аналітичних звітів завдяки розширеним можливостям сервісу Redash. Цей інструмент дозволяє легко підключатися до різних джерел даних, формувати та ділитися запитами, й ефективно візуалізувати результати.

Завдяки Redash, користувачі Платформи можуть створювати графіки, таблиці та інші види візуалізацій, а також розроблювати аналітичні представлення даних. Він сприяє ефективній співпраці в команді, надаючи швидкий доступ до ключових бізнес-метрик і аналітики.

reports redash admin

Розробники регламенту можуть створювати прошарки аналітичних даних, надавати доступ до цих представлень, формувати запити (Query) безпосередньо у сервісі Redash та моделювати дашборди на їхній основі. Надалі, розроблені за таким підходом звіти стають доступними у Кабінеті користувача в рамках надання певних послуг.

Отримати доступ до Вебінтерфейсу моделювання звітів (Redash Admin) можна в у розділі Швидкі посилання в адміністративній панелі Control Plane.

2. Розділення на екземпляри

Функціонування аналітичної звітності забезпечують два екземпляри Redash, що вибудовують систему звітності на базі репліки операційної бази даних реєстру.

Перший екземпляр — redash-admin — призначений для адміністрування, розробки та публікації звітності. З міркувань безпеки його відокремлено від іншого — redash-viewer, що містить опублікований контент для потреб користувачів.

Доступ до контенту серверів Redash розмежовується за приналежністю користувача до групи, що, своєю чергою, асоційована із джерелом даних.

Розмежування доступу до даних реалізується за допомогою користувачів бази даних, що використовуються відповідним джерелом даних для виконання запитів до репліки БД.

3. Створення аналітичного прошарку на рівні моделі даних

Система формування аналітичної звітності Redash має доступ лише до репліки бази даних, і лише до аналітичних представлень. Для створення таких представлень використовуйте тег <ext:createAnalyticsView>, подібний до тегу для створення критеріїв пошуку (Search Conditions).

Детальну інформацію щодо створення критеріїв пошуку, аналітичних представлень, також надання доступу до аналітичних представлень на рівні моделі даних можна переглянути на сторінці за посиланнями:

4. Створення звітності у вебінтерфейсі Redash

Розробка аналітичної звітності ведеться на базі admin-екземпляра Redash. Необхідно мати роль redash-admin у реалмі -admin реєстру. Роль призначає адміністратор безпеки в інтерфейсі сервісу Keycloak. Зверніться до розділу Внесення користувачів до системи за детальною інформацією щодо управління користувачами та ролями.

Додаткова інформація про redash-admin та redash-viewer
  • Використовуйте екземпляр redash-viewer для перегляду аналітичної звітності, а також дослідження подій у журналах аудиту.

    Користувачі Кабінету посадової особи мають роль officer за замовчуванням. Роль надає доступ до особистого кабінету, а також стандартних звітів відповідного реєстру.

    Система передбачає додаткову розширену роль auditor. Вона призначена для перегляду журналів аудиту у сервісі Redash.

  • Використовуйте екземпляр redash-admin для створення та перегляду аналітичної звітності адміністраторами реєстру.

    Адміністратор звітності отримує роль redash-admin у реалмі -admin реєстру. Після цього він матиме повний доступ до звітності у сервісі Redash.

  • Знайти посилання до екземплярів Redash можна в інтерфейсі OpenShift-консолі. Для цього знайдіть проєкт із вашим реєстром, перейдіть до розділу Networking > Routes та відкрийте необхідне посилання.

task 6 12 redash

6. Додаткові корисні матеріали

  • Офіційний ресурс: Redash.

  • Підключення до джерела даних для аналітики: Add a data source.

  • Створення пошукових запитів до БД: Querying

  • Створення візуалізацій на основі запитів Visualizations.

  • Побудова інформаційних панелей (дашбордів): Dashboards.