В Авито еженедельный синк команды сопровождается презентацией на десятки слайдов. До недавнего времени процесс выглядел так: аналитик открывает дашборд, скринит графики, вставляет скриншоты в слайды вручную. Задача — автоматизировать это с помощью Python. Но при автоматизации сразу обнажается более глубокая проблема: графики, которые хорошо работают в интерактивном дашборде, на слайде перестают читаться.
Контекст определяет требования к графику
Еженедельный синк — это встреча, на которой команда обсуждает результаты прошедшей недели. Ключевой вопрос не «какое абсолютное значение у метрики», а «что изменилось за неделю»: что выросло, что упало, насколько и в каких разрезах. Это важно: цель визуализации здесь — передать динамику за считанные секунды, пока слайд висит на экране.
Почему скриншот дашборда не работает на слайде
В Redash линейный график с десятью линиями по категориям выглядит вполне функционально: наводишь курсор — видишь тултип с точными значениями. На синке никто ничего не наводит. Слайд показывается на проекторе пару минут, тултипов нет, подписей нет — и десять пересекающихся линий превращаются в классическое «спагетти».
Проблема не в качестве исходного графика. Проблема в том, что интерактивный и статичный форматы решают разные задачи. Дашборд рассчитан на исследование: пользователь сам управляет вниманием с помощью фильтров и тултипов. Презентационный слайд рассчитан на мгновенное считывание: вся нужная информация должна быть видна без каких-либо действий со стороны зрителя.
Что можно переделать
Поскольку визуализация генерируется кодом, ограничений по формату нет. Вот направления, которые стоит рассмотреть:
- Выделить топ-N категорий, остальные объединить в «прочее» — убрать визуальный шум, оставить только значимые линии.
- Подписать значения прямо на графике (начало и конец периода, или только последняя точка) — заменить тултип статичными аннотациями.
- Использовать small multiples (мини-графики по категориям) вместо одного перегруженного полотна.
- Показать не абсолютные значения, а изменение неделя к неделе — например, в виде bar chart с положительными и отрицательными столбцами.
- Добавить цветовое кодирование: рост — один цвет, падение — другой, чтобы динамику считывали без чтения цифр.
Вывод
Автоматизация «скриншот → слайд» — это решение операционной проблемы. Но настоящая ценность появляется, когда вместе с автоматизацией пересматривается и сам формат визуализации под конкретную аудиторию и контекст просмотра. Для еженедельного синка это означает: меньше данных на одном графике, больше акцента на динамике, никакой зависимости от интерактивности.
