Почему просьбы «давайте добавим фильтр» убивают дашборд

Ко мне часто приходят с просьбой добавить еще один фильтр (21 -й ) в мои дашборды. И в моменте это всегда звучит логично. Какой-то команде нужно отслеживать определенный разрез, и они смогут принимать решения на основе этих данных. Не делать же отдельный дашборд конкретно под них?

Но если смотреть чуть дальше, именно с таких решений дашборд начинает постепенно разваливаться. Я сейчас веду большие управленческие отчёты, такие overview-дашборды для нескольких команд сразу, и в них уже по 20+ фильтров. Датасеты там тоже не маленькие, могут доходить до сотен миллионов строк. И каждый новый фильтр вроде бы решает локальную задачу, но в сумме начинает ломать всё.

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

Во-вторых, страдает производительность. Запросы начинают выполняться дольше, графики могут грузиться по минуте, иногда просто не отрисовываются, потому что не дожидаются ответа.

И самое неприятное, что фильтры не всегда работают консистентно. Один влияет на часть графиков, другой на другую часть, потому что витрины разные, и пользователь в какой-то момент просто перестаёт понимать, что показывает график.

Мы как-то посмотрели статистику использования фильтров, и оказалось, что часть из них за несколько месяцев использовалась буквально несколько раз. При том, что пользователей у дашборда 200+.

Почему так происходит? Потому что у каждой команды есть свой частный кейс, свой разрез, который им важен прямо сейчас. И в моменте очень сложно отказать, потому что запрос выглядит разумным. Но overview-дашборд, как мне кажется, вообще не про это. Он нужен чтобы понять как в общем идут дела и найти проблемы, а не закрыть все возможные сценарии. Если нужно глубже, логичнее идти в отдельные, более специализированные отчёты под конкретную задачу.

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

Интересно, как у вас с этим устроено? Что бы вы ответили команде, которой потребовалось добавить еще один разрез на дашборд?

Почему просьбы «давайте добавим фильтр» убивают дашборд | Сетка — социальная сеть от hh.ru