Дашборд отвечает на управленческий вопрос только тогда, когда формула показателя и свежесть данных известны. Я делаю отчётные интерфейсы с фильтрами, детализацией и выгрузкой, но начинаю с определения метрик, а не с выбора диаграмм.
В работу входят запросы и агрегаты, API, таблицы и графики, роли, отметка последнего обновления, состояния пустых и неполных данных. Для тяжёлой аналитики готовый BI часто выгоднее: если Power BI, Metabase или аналог уже подключается к подготовленной витрине, нет смысла писать конструктор графиков. Свой React-интерфейс нужен для встроенного отчёта, особой навигации, действий над строками или тесной связи с продуктом.
Приёмка строится на контрольном наборе: итог дашборда совпадает с эталонным расчётом, фильтры не меняют знаменатель неожиданно, пользователь может провалиться до строки-источника, а просроченные данные явно помечены. Экспорт должен воспроизводить видимый срез, а не соседний запрос.



