SQL4 апреля 2026 г.1.68K

Спагетти-графики: как читать и упрощать

Коротко

Спагетти-графики превращают линейный график в нечитаемую кашу. Разбираемся, когда они допустимы, а когда — нет, и как технически решить проблему на операционном дашборде.

Спагетти-график — это линейный график с таким количеством линий (обычно больше 7–10), что они сливаются в нечитаемую массу. Пользователь видит «кашу» и не может извлечь из неё никакой полезной информации. Это одна из самых распространённых проблем при визуализации многомерных временных рядов.

Когда спагетти-график допустим, а когда — нет

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

  • Операционные дашборды с интерактивной фильтрацией: пользователь сам выбирает нужные линии и отсекает лишние. Здесь множество линий — приемлемо.
  • Статичные изображения, отчёты, презентации: спагетти недопустимы. Читатель не может взаимодействовать с графиком, а значит, нечитаемость — это окончательный приговор.

Как упростить спагетти-график на статичных материалах

  • Второстепенные линии объединить в одну агрегированную категорию «Другое».
  • Неважные линии покрасить в нейтральный серый, несколько ключевых — выделить цветом.
  • Оставить только топ-N категорий, которые покрывают большую часть данных.

Кейс: дашборд по обращениям в службу поддержки

На операционном дашборде по обращениям в поддержку нужно было отслеживать динамику в разрезе тематик. Тематик было много — они и давали классический спагетти-эффект. При этом менеджерам важно было видеть не все тематики сразу, а только те, в которых произошёл резкий рост — то есть пики на графике.

Решение — режим «показать пики». Технически он реализован через SQL-запрос с функцией LAG: она сравнивает число обращений за текущий день с предыдущим и выявляет тематики с аномальным приростом. При активации этого фильтра спагетти-график сворачивается в несколько значимых линий — именно их и нужно анализировать в первую очередь.

Что сделать на практике

  • Посчитайте количество линий на графике. Если больше 7–10 — это сигнал к переработке.
  • Определите контекст: дашборд с фильтрами или статичный отчёт? От этого зависит стратегия.
  • Для интерактивных дашбордов добавьте умный фильтр — например, «показать только аномальный рост» через оконные функции SQL (LAG, LEAD).
  • Для статики: выделите 2–3 ключевые линии цветом, остальные сделайте серыми или агрегируйте в «Другое».

Вывод

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

Частые вопросы

Что такое спагетти-график?+

Спагетти-график — это линейный график с большим количеством линий (обычно более 7–10), которые накладываются друг на друга и превращаются в нечитаемую массу. Термин описывает визуальный эффект, при котором данные невозможно интерпретировать.

Как избавиться от спагетти-эффекта на линейном графике?+

Есть несколько подходов: объединить второстепенные категории в одну («Другое»), выделить ключевые линии цветом, а остальные покрасить в серый, либо добавить интерактивный фильтр, позволяющий пользователю самостоятельно выбирать нужные линии.

Можно ли использовать спагетти-графики на дашбордах?+

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

Как использовать SQL LAG для выявления аномальных пиков на графике?+

Функция LAG в SQL позволяет сравнить значение текущей строки со значением предыдущего периода. Если разница превышает заданный порог, тематика или категория помечается как «аномальная» и выводится отдельно, что автоматически убирает лишние линии из спагетти-графика.

33🔥1514🤝1
Читать оригинал в Telegram
Там можно оставить реакцию и написать комментарий
✈️ Открыть
🥰
Валерия Смирнова
Senior BI-аналитик в Авито · @mozzalerra
Сотрудничество →