Меньше виджетов, больше смысла: как тултипы делают дашборд умнее

В AW BI с версии 1.38 всплывающая подсказка (тултип) графического виджета стала полноценно настраиваемой. Раньше тултип показывал только те показатели, которые присутствовали непосредственно на самом графике. Теперь это два независимых слоя: график может быть построен по одним показателям, а в подсказку выведены совершенно другие — или те же самые, но скрытые из визуализации. Это позволяет задать дополнительный контекст без построения лишних виджетов.

Эта статья показывает практический пример: столбчатая диаграмма «Средний срок доставки по регионам», в тултипе которой кроме среднего показаны отклонение от срока доставки по всей сети, норматив и количество доставок.

План статьи:

  1. Практический пример: средний срок доставки по регионам с контекстом сети
  2. Тестовый датасет для повторения примера
  3. Пошаговая настройка виджета: расчётные агрегаты
  4. Пошаговая настройка: блок «Тултипы» на вкладке «Вид»
  5. Где в AW BI ещё применяется идея расширения контекста дашборда

1. Практический пример: средний срок доставки по регионам с контекстом сети

Задача. Аналитик отдела логистики строит столбчатую диаграмму «Средний срок доставки по регионам». Сам по себе столбик «Южный регион — 4,3 дня» не отвечает на вопрос, хорошо это или плохо — нет точки сравнения. Безусловно, можно вывести дополнительные показатели на график с помощью комбинированной диаграммы и нескольких графиков, но мы воспользуемся функционалом тултипов.

Решение. В тултип графика выводятся четыре показателя:

Показатель Тип расчёта Зачем нужен
1 Средний срок доставки по региону Обычный агрегат (AVG) Базовое значение, отображается и на самом графике
2 Отклонение от среднего срока по сети LOD-выражение (FIXED) Показывает, быстрее или медленнее регион работает относительно всей сети
3 Норматив (плановый срок) Обычный агрегат Точка сравнения «факт против плана»
4 Количество доставок в регионе Обычный агрегат (COUNT) Показывает размер выборки — большое отклонение по малой выборке менее значимо, чем такое же отклонение по большой

Этот же набор «факт + отклонение от общей нормы + план + объём выборки» переносится легко и на другие сферы без изменений в логике: в продажах — выручка магазина против средней по сети, в HR — нагрузка отдела против средней по компании, в финансах — исполнение статьи бюджета против общего плана.

2. Тестовый датасет для повторения примера

К статье приложен файл тултипы.csv с данными о доставках. Структура полей:

Поле Тип Описание
delivery_id Целое число Идентификатор доставки
delivery_date Дата Дата доставки
region Строка Регион доставки (7 регионов)
warehouse Строка Склад отгрузки
order_amount Дробное число Сумма заказа, руб.
delivery_days Целое число Фактический срок доставки, дней
plan_days Целое число Норматив срока доставки для региона, дней

Вам предстоит его добавить в новую модель данных и синхронизировать модель для дальнейшего использования в формировании виджета

3. Пошаговая настройка виджета: расчётные агрегаты

3.1. Базовая структура виджета

  1. Создайте виджет типа «Диаграмма» (столбчатая), источник данных — модель с доставками.
  2. На вкладке «Данные» добавьте поле region в блок «Группы».
  3. Добавьте поле delivery_days в блок «Агрегаты / Столбцы» с агрегатной функцией AVG (среднее значение).

После этого шага диаграмма уже показывает средний срок доставки по каждому региону.

3.2. Расчётный агрегат с LOD-выражением — отклонение от среднего по сети

На вкладке «Данные» в блоке «Расчетные агрегаты» нажмите «Добавить» и заполните карточку нового агрегата:

  • Наименование агрегата: avg_vs_network
  • Формула в поле «Промежуточное значение»:
AVG([delivery_days]) - AVG([delivery_days] FIXED)

Что такое LOD-выражение и зачем оно здесь. Обычный агрегат в виджете считается только в рамках его группировки — в нашем случае отдельно для каждого региона. Ключевое слово FIXED без аргументов отменяет эту группировку и считает среднее по всей сети как одно число. Разность двух средних и даёт отклонение региона от общесетевого показателя. Подробнее о синтаксисе FIXED/INCLUDE/EXCLUDE — в статье «Что такое LOD-выражения и их практическое применение в AW BI».

Разбор формулы по частям:

  • AVG([delivery_days]) — среднее значение срока доставки в рамках текущей группировки виджета, то есть отдельно для каждого региона;
  • AVG([delivery_days] FIXED) — среднее значение срока доставки без группировки: ключевое слово FIXED без аргументов отменяет группировку по региону и считает срок доставки по всей сети как единое число.

Сохраните агрегат и добавьте его в структуру виджета. Отображение агрегата на самом графике можно скрыть — для использования в тултипе это не требуется.

Pasted image 20260622085531

3.3. Два дополнительных агрегата без LOD-выражений

Оставшиеся два показателя из таблицы в разделе 1 рассчитываются как обычные агрегаты, без LOD-конструкций:

  • Количество доставок в регионе: формула COUNT([delivery_id]), наименование агрегата deliveries_count;
  • Норматив региона: поле plan_days с агрегатной функцией ANY, наименование агрегата plan_days_agg.

Добавьте оба агрегата в структуру виджета. На самом графике их отображение можно отключить — они нужны только для тултипа.

Pasted image 20260622085823

4. Пошаговая настройка: блок «Тултипы» на вкладке «Вид»

Настройка тултипа находится на вкладке «Вид» виджета, в блоке «Тултипы». Этот блок управляет не только включением подсказки, но и детальным оформлением каждого её элемента: размером, заголовком, перечнем показателей, дополнительным текстом и фоном.

4.1. Включение и выбор размера

  • Раздел «Общее» → настройка «Отображение» — включает или выключает тултип целиком, по умолчанию включена.
  • Раздел «Общее» → настройка «Размер» — три варианта: S, M, L. Размеры отличаются величиной отступов внутри подсказки (между агрегатами, между текстом и значением, между заголовком и границами шапки). Для тултипа с четырьмя показателями рекомендуется вариант L — больше свободного пространства между строками.

Pasted image 20260622085906

4.2. Раздел «Категория» — оформление заголовка подсказки

Раздел «Параметры текста → Категория» управляет отображением названия группировки (в этом примере — названия региона) в заголовке тултипа: расположение текста (сверху или снизу), шрифт, начертание, размер, цвет текста, иконка перед названием, разделитель под заголовком (сплошная или прерывистая линия с настраиваемым цветом), а также сокращение длинных названий вместо переноса на несколько строк.

Важный факт о работе настройки: отображение агрегата на самом графике и отображение того же агрегата в тултипе — это две независимые настройки. Агрегат можно полностью скрыть из визуализации диаграммы и при этом вывести его в тултип, и наоборот. Это позволяет держать график визуально простым, перенося дополнительную аналитическую нагрузку в подсказку.

4.3. Оформление показателей тултипа

Система позволяет изменить цвет отображаемого показателя на тултипе. Вы можете нажать на вкладке «Вид» на кнопку «Показатели» и нажатием на цвет возле показателя открыть окно настроек, где дополнительно задать отображение цвета по заданному условию. В некоторых случаях можно такой цвет показателя использовать как маркер выполнения некоторого условия — и в тултипе сразу будет видно положительный показатель или отрицательный. Мы так поступим с «отклонением от среднего», в ваших примерах можно предусмотреть окрашивание всех показателей, отображённых в тултипе — тогда тултип при просмотре превратится в своего рода «чек-лист важных показателей».

Поскольку в нашей формуле отрицательное значение = регион быстрее сети (хорошо), а положительное = медленнее (хуже), цвета задаём именно так:

  • :green_circle: зелёный — условие: значение ≤ 0
  • :red_circle: красный — условие: значение > 0

Чтобы цветной кружочек у «отклонения» читался как сигнал, у остальных трёх агрегатов рекомендуется сделать цвет кружочка нейтральным (серым) — иначе у пользователя нет ощущения, что цвет что-то означает.

Теперь при наведении курсора на столбик региона пользователь видит дополнительную информацию прямо на тултипе без лишних столбиков на графике:


С новым функционалом AW BI график с настроенным тултипом заменяет несколько вспомогательных виджетов, которые иначе пришлось бы строить для отображения тех же данных.

Попробуйте применить тултипы в своих дашбордах - и вы удивитесь, сколько контекста умещается в одной подсказке.