База знаний

Как создать отчет в Upservice с помощью SuperSet?

Как создать отчет в Upservice с помощью SuperSet?

Часть 1. Вход и знакомство с данными

Эта инструкция поможет вам самостоятельно строить отчеты на основе данных из Upservice. Вам не нужно писать код или просить выгрузку у разработчиков — все данные уже доступны в Superset.

1. Как попасть Superset

  1. Зайдите в раздел “Отчёты” в Upservice.
  2. Нажмите кнопку «Добавить» в верхнем правом углу - доступно только для владельца воркспейса.
  3. Откроется интерфейс Apache Superset.

2. Основные понятия (Краткий словарь)

Интерфейс может показаться сложным, но для работы вам нужно знать всего три термина. Представьте, что мы строим дом:
  • Dataset (Набор данных/Датасет): Это наши «кирпичи». Таблица, в которой лежат данные (Тикеты, Пользователи, Логи времени).
  • Chart (График): Это «стена». Визуальное представление данных: таблица, круговая диаграмма или график с кривыми.
  • Dashboard (Дашборд): Это «дом». Страница, на которой собраны несколько графиков и фильтры для управления ими.

3. С чем мы будем работать (Описание данных)

Для построения отчетов мы подготовили для вас основной набор данных. Он называется [Название вашего Dataset, например: Tickets_Main].
Внутри этого набора данные делятся на три типа. Понимание этого разделения — 90% успеха при создании отчета.

А. Метрики (Metrics) — «Сколько?»

Это числа, которые можно складывать, искать среднее или считать.
  • COUNT (*): Количество тикетов (штук).
  • Затраченное время (Time Spent): Сумма часов/минут, залогированных в задачи.
  • Оценка (Estimate): Исходная оценка времени на задачу.

Б. Измерения (Dimensions) — «В разрезе чего?»

Это качественные параметры, по которым мы будем группировать цифры.
  • Исполнитель (Responsible): ФИО сотрудника, ответственного за тикет.
  • Статус (Status): Текущее состояние (Новый, В работе, Готово, Архив).
  • Проект/Тег: К какому проекту относится задача.

В. Время (Temporal) — «Когда?»

Superset очень любит даты. Почти любой график требует указать, какую дату считать главной.
  • Дата создания (Created At): Когда тикет появился.
  • Дата закрытия (Completed At): Когда работу завершили.
  • Дедлайн (Deadline): Срок исполнения.

4. Главное меню

После входа вы увидите верхнюю панель навигации. Вам понадобятся вкладки:
  1. Dashboards: Здесь лежат готовые отчеты.
  2. Charts: Библиотека всех созданных графиков.
  3. Datasets: (В меню Data) Источники данных.
  4. Кнопка «+» (справа сверху): Самая главная кнопка для создания нового Графика или Дашборда.

Часть 2. Создание источника данных («Тикеты Витрина»)

Прежде чем строить графики, нам нужно подготовить «Витрину» — набор данных, собранный специально для аналитики. Мы сделаем это через SQL Lab.

1. Запуск SQL Lab

  1. В верхнем меню выберите SQL Lab -> SQL Editor.
  2. Слева выберите:
  • Database: clickhousedb.
  • Schema: public.

2. Ввод запроса

В основное поле редактора вставьте следующий код. Этот запрос собирает тикеты, объединяет их с именами сотрудников и отфильтровывает лишнее.
SELECT
t.id AS ticket_id,
t.title AS ticket_title,
-- Склеиваем Имя и Фамилию в одну строку
concat(e.first_name, ' ', e.last_name) AS assignee_name,
t.status,
t.created_at,
t.date_end, -- Срок исполнения
t.completed_at,
t.work_log -- Залогированное время (обычно в секундах)
FROM
tasks_task AS t
LEFT JOIN projects_project p ON t.project_id = p.id
LEFT JOIN workspaces_employee e ON t.responsible_id = e.id
WHERE
t.kind = 'ticket' -- Берем только тикеты

3. Проверка и Сохранение

  1. Нажмите кнопку Выполнить.
  2. Внизу появится таблица Результаты. Убедитесь, что данные выглядят корректно.
  3. Нажмите кнопку Сохранить -> Сохранить датасет.
  4. В поле Имя датасета введите понятное название: Тикеты Витрина
  5. Нажмите Сохранить & исследовать.

Часть 3. Создание первого графика

Теперь, когда у нас есть набор данных «Тикеты Витрина», мы создадим ваш первый отчет. Давайте разберем это на примере задачи: «Посмотреть, сколько часов потратил каждый сотрудник».

1. Начало работы

  1. В верхнем меню нажмите «+» (Плюс) -> Диаграмма.
  2. Откроется окно создания:
  • Выберите набор данных: Найдите в списке Тикеты Витрина.
  • Выберите тип диаграммы: Для нашей задачи отлично подойдет Столбчатая диаграмма (Bar Chart) или Таблица (Table). Давайте выберем Таблица.
  1. Нажмите кнопку Создать диаграмму.

2. Настройка данных (Панель слева)

Вам нужно заполнить три секции. Используйте перетаскивание полей (drag-and-drop) или нажимайте на плюсики.

А. Dimensions (Группировка) — «В разрезе чего?»

Сюда перетаскиваем текстовые поля.
  • Нажмите в поле Dimensions.
  • Выберите assignee_name (чтобы разбить таблицу по сотрудникам).

В. Metrics (Показатели) — «Что считаем?»

Сюда добавляем цифры.
  • Нажмите в поле Metrics.
  • Выберите COUNT(*) — чтобы увидеть количество задач.
  • Выберите Simple -> столбец work_log -> SUM.

Г. Filters (Фильтры и Время) — «За какой период?»

В таблицах настройка времени находится здесь.
  1. Найдите поле, где уже написано t.created_at (No filter) (или другое поле с датой).
  2. Нажмите на него.
  3. В открывшемся окне выберите вкладку Range type (Временной интервал):
  • Last (Последние): Например, Last 1 Month.
  • Custom (Свой): Выбрать конкретные даты в календаре.
  • Без фильтрации: За всё время.
  1. Нажмите APPLY (Применить).
(Если вам нужно отфильтровать лишнее, например, убрать задачи без исполнителя, нажмите + Add filter в этом же блоке).

3. Просмотр и Сохранение

  1. Нажмите кнопку Создать диаграмму (или UPDATE CHART) внизу.
  2. Справа появится таблица.
  3. Нажмите Save (Сохранить).
  4. Имя диаграммы: Назовите график, например: «Эффективность сотрудников (Таблица)».
  5. Добавить на дашборд: Напишите название нового дашборда: «Мои отчеты».
  6. Нажмите Сохранить и перейти к дашборду.

Часть 4. Сборка Дашборда и «Умные» фильтры

Дашборд — это ваша приборная панель. В Superset она работает как конструктор.

1. Режим редактирования

Если вы нажали «Сохранить и перейти к дашборду» в прошлом шаге, вы уже на месте. Если нет — найдите свой дашборд в меню Dashboards (Дашборды).
Чтобы что-то изменить, нужно войти в режим редактора:
  1. Посмотрите в правый верхний угол.
  2. Нажмите кнопку EDIT DASHBOARD (Редактировать дашборд) или иконку карандаша.
Вы увидите, что сетка стала активной, а справа появилась панель компонентов.

2. Настройка макета (Layout)

Справа вы видите панель с двумя вкладками: Диаграммы и Оформление.
  1. Удаление графика:
  • В правом верхнем углу таблицы «Эффективность сотрудников (Таблица)» нажмите иконку корзины.
  1. Добавление графиков:
  • Перейдите во вкладку Диаграммы.
  • Найдите созданную вами таблицу.
  • Перетащите её на поле в центре.
  1. Изменение размера:
  • Потяните за нижний правый уголок графика, чтобы растянуть его.
  1. Красота (Заголовки и ряды):
  • Перейдите во вкладку Оформление.
  • Перетащите элемент Header (Заголовок) над вашим графиком.
  • Напишите в нем, например: «Статистика отдела».
  • Элемент Row (Ряд) позволяет ставить графики в одну линию рядом друг с другом.
  1. Сохранение изменений
  • Нажмите Сохранить в верхнем правом углу

3. Настройка фильтров

Это самый важный шаг. Мы создадим панель слева, которая будет управлять всеми графиками сразу.
  1. Посмотрите на левую часть экрана сохраненного дашборда(не в режиме редактирования).
  2. Нажмите на иконку настроек(шестерёнка) кнопку и ДОБАВИТЬ или ИЗМЕНИТЬ ФИЛЬТРЫ.
  3. Откроется окно настроек.

А. Создаем фильтр по Дате

Чтобы выбирать период (например, «Прошлый месяц»).
  1. В левом нижнем углу окна нажмите кнопку Фильтр (с иконкой воронки).
  2. В центре заполните настройки:
  • Тип фильтра: Выберите из списка Time filter. (Это и есть фильтр периода).
  • Имя фильтра: Напишите Период.
3.Разверните секцию «Настройки фильтра» (внизу):
  • Поставьте галочку Фильтр имеет значение по умолчанию.
  • В появившемся поле выбора (Default value) выберите, например, Last month -> APPLY. (Так при входе в дашборд он сразу покажет данные за месяц, а не будет пустым
4.Перейдите на вкладку Область применения (сверху):
  • Убедитесь, что стоит галочка Все панели.

Б. Создаем фильтр по Сотруднику

Чтобы смотреть статистику конкретного человека.
  1. Снова нажмите кнопку Фильтр (внизу слева).
  2. Заполните настройки:
  • Тип фильтра: Выберите filter (Выпадающий список).
  • Имя фильтра: Напишите Сотрудник.
  • Датасет: Выберите Тикеты Витрина.
  • Column: Выберите поле assignee_name.
3.В секции «Настройка фильтра»:
  • Можно поставить галочку Can select multiple values (или «Множественный выбор»), чтобы выбирать нескольких людей сразу.
4.На вкладке Область применения проверьте, что галочка стоит напротив всех графиков.

В. Сохранение

  1. Нажмите синюю кнопку Сохранить в правом нижнем углу окна.

Часть 5. Добавление графика (Круговая диаграмма)

Давайте сделаем красивый «бублик», который покажет распределение задач по статусам.

1. Создание нового графика

  1. В верхнем меню нажмите «+» -> Диаграмма.
  2. Dataset: Выберите Тикеты Витрина.
  3. Chart Type: Нажмите на иконку таблицы, чтобы сменить тип.
  • В поиске введите Pie.
  • Выберите Pie Chart (Круговая диаграмма).
4.Нажмите Создать диаграмму.

2. Настройка (Слева)

Нам нужно сказать системе: «Возьми все тикеты и разбей их кучки по Статусам».
1.Dimensions (Группировка):
  • Нажмите и выберите поле status (или status_name).
2.Metrics (Показатели):
  • Выберите COUNT(*) (количество штук).
3.Filters (Фильтры):
  • Убедитесь, что временной фильтр (Time Range или Time filter) стоит в значении No filter (чтобы видеть срез за всё время или чтобы он подчинялся глобальному фильтру позже).
Совет: Чтобы график выглядел современнее, зайдите во вкладку Customize (Кастомизация) над настройками и поставьте галочку Donut (Пончик). График превратится в кольцо.
4.Нажмите UPDATE CHART (Обновить).

3. Сохранение и добавление на Дашборд

  1. Нажмите Save (Сохранить).
  2. Chart Name: Назовите график, например: «Статусы задач».
  3. Add to Dashboard:
  • Внимание: Не создавайте новый дашборд!
  • В поле выберите из списка ваш существующий дашборд («Статистика Отдела»).
4.Нажмите Сохранить и перейти к дашборду.

4. Размещение на доске

Вы попадете на свой дашборд. Новый график появится в самом низу.
  1. Нажмите Редактировать дашборд.
  2. Найдите ваш новый график «Статусы задач» внизу.
  3. Потяните его мышкой и поставьте РЯДОМ с таблицей (справа или слева). Superset сам подсветит синим место, куда он встанет.
  4. Теперь у вас на одном экране и таблица, и график.
  5. Нажмите SAVE.

Часть 6. Добавление дашборда в Upservice

Давайте добавим созданный дашборд в Upservice

  1. Нажмите на иконку действий в правом верхнем углу и далее Поделиться->Скопировать ссылку в буфер обмена выаыв
  1. В Upservice перейдите в раздел Отчёты, нажмите на Добавить отчёт из Superset в Upservice
3.Вставьте скопированную ссылку в поле ввода и нажмите Добавить
4.Теперь дашборд “Мои отчёты” доступен в секции “Другие отчёты”
Отчеты