Пользовательские отчёты
Пользовательские отчёты позволяют создавать собственные отчёты с помощью визуального конструктора SQL-запросов. Это гибкий инструмент для формирования выборок данных под специфические задачи организации без необходимости написания SQL-кода вручную.
Назначение
Пользовательские отчёты предназначены для:
- Специфических выборок — создание отчётов под уникальные требования организации
- Расширенного анализа — формирование запросов, не предусмотренных системными отчётами
- Регулярного мониторинга — сохранение часто используемых запросов для повторного использования
- Гибкой визуализации — выбор оптимального способа представления данных
Список пользовательских отчётов
Пользовательские отчёты отображаются в левой панели раздела Отчёты в категории Пользовательские отчёты. Отчёты группируются по категориям (например, «Учетные записи»).
Для создания нового отчёта нажмите кнопку + рядом с заголовком «Список отчётов» или кнопку Создать отчет на главной странице раздела.
Создание отчёта
При создании отчёта заполните следующие поля:
| Поле | Описание |
|---|---|
| Название отчета | Уникальное имя отчёта (обязательное поле) |
| Описание отчета | Описание назначения отчёта |
| Запрос | SQL-запрос, формируемый через конструктор (обязательное поле) |
| Приоритет | Уровень важности отчёта |
| Визуализация | Тип графика для отображения данных |
Типы визуализации
Доступные типы визуализации:
| Тип | Описание |
|---|---|
| Столбчатая | Гистограмма для сравнения значений по категориям |
| Линейная | График для отображения трендов во времени |
| Круговая | Диаграмма для отображения долей от общего количества |
Конструктор SQL-запроса
Конструктор позволяет создавать SQL-запросы без знания синтаксиса SQL. Процесс создания запроса состоит из трёх шагов.
Шаг 1: Выбор таблицы и полей
На первом шаге выберите:
- Таблицу данных — источник данных для отчёта (например, «Таблица с Доказательствами»)
- Поля для вывода — колонки, которые будут отображаться в отчёте
Доступные поля:
| Поле | Техническое имя | Тип данных |
|---|---|---|
| Сервер БД | pu_db_hostname | String |
| Экземпляр БД | pu_db_name | String |
| Порт | pu_db_port | UInt64 |
| Пользователь БД | pu_db_username | String |
| Рабочая станция | pu_clienthostname | String |
| Приложение | pu_db_appname | String |
| Объект БД | object_name | String |
| Улика | pu_sqlparameters | String |
| SQL текст | pu_sqltext | String |
| Дата / время события | pu_logtime | DateTime |
| Домен ИС | pu_is | String |
| Тип СУБД | pu_db_type | String |
| Действие | action | String |
| Тип выражения | statement_type | UInt64 |
| ID транзакции | transactionid | String |
| Код возврата | — | — |
| Процесс ОС | — | — |
| ID сессии | — | — |
Возможности:
- Выберите нужные поля, отметив их галочкой
- Используйте кнопку Выбрать все для выбора всех полей
- Порядок полей можно изменить перетаскиванием блоков
- Если не выбрано ни одно поле, будут выбраны все (
SELECT *)
Генерируемый SQL-запрос отображается в верхней части конструктора в режиме чтения.
Шаг 2: Условия и сортировка
На втором шаге настройте фильтрацию и сортировку данных.
Условия фильтрации (WHERE)
Добавьте условия для фильтрации записей:
| Элемент | Описание |
|---|---|
| Поле | Выберите поле для фильтрации (например, «Сервер БД») |
| Оператор | Выберите условие сравнения (Равно, Не равно, Содержит и др.) |
| Значение | Введите значение для сравнения |
Для добавления нескольких условий нажмите + Добавить условие.
Сортировка (ORDER BY)
Настройте порядок сортировки результатов:
| Элемент | Описание |
|---|---|
| Поле | Выберите поле для сортировки |
| Направление | По возрастанию (ASC) или по убыванию (DESC) |
Для добавления нескольких уровней сортировки нажмите + Добавить сортировку.
Шаг 3: Выбор UI-фильтров
На третьем шаге выберите фильтры, которые будут доступны пользователю в интерфейсе отчёта. Это опциональный шаг.
Доступные фильтры:
| Фильтр | Тип элемента |
|---|---|
| Экземпляр БД | выпадающий список |
| Сервер БД | текстовое поле |
| Порт | текстовое поле |
| Рабочая станция | текстовое поле |
| Пользователь БД | текстовое поле |
| Тип СУБД | выпадающий список |
| Приложение | текстовое поле |
| Объект БД | текстовое поле |
| Улика | текстовое поле |
| SQL текст | текстовое поле |
| Домен ИС | выпадающий список |
| Тип аудита | выпадающий список |
| Пользователь ОС | текстовое поле |
| Дата / время события | выбор даты |
Возможности:
- Выберите фильтры, отметив их галочкой
- Используйте кнопку Выбрать все для выбора всех фильтров
- Порядок фильтров можно изменить перетаскиванием блоков
После завершения настройки нажмите Сохранить запрос для сохранения SQL-запроса и возврата к форме создания отчёта.
Просмотр отчёта
Страница пользовательского отчёта содержит:
- Панель фильтров — настроенные UI-фильтры для уточнения выборки
- Таблица данных — результаты выполнения запроса
Действия с отчётом
| Кнопка | Описание |
|---|---|
| Связанные задания | Переход к связанным заданиям |
| Список отчетов | Возврат к списку отчётов |
| Редактировать | Редактирование параметров отчёта |
Экспорт данных
Данные отчёта можно экспортировать в форматы:
- CSV — для обработки в табличных редакторах
- PDF — для формирования документов
Настройка отображения
| Параметр | Описание |
|---|---|
| Количество строк | Выбор количества записей на странице (25, 50, 100) |
| Период | Фильтрация по временному диапазону |
Редактирование отчёта
Для редактирования существующего отчёта:
- Откройте отчёт из списка пользовательских отчётов
- Нажмите кнопку Редактировать в правом верхнем углу
- Внесите необходимые изменения в форму
- Сохраните изменения
При редактировании доступны все те же настройки, что и при создании отчёта.