Аналитика данных и BI
Дашборды на смоделированном хранилище: цифры сходятся между собой, и любой из них можно объяснить, откуда он взялся.
Дашборд стоит ровно столько, сколько ему доверяют. Два отчёта, расходящиеся в выручке, убивают это доверие быстрее, чем отсутствие дашборда вообще.
Сначала определения, потом графики
Мы начинаем с того, что фиксируем смысл каждой метрики, включая гранулярность, фильтры и краевые случаи, и только потом строим визуализацию. Это определение живёт в модели, а не в панели фильтров отчёта, поэтому остаётся одинаковым везде.
Сделано для передачи
Отчёты устроены так, чтобы их могла развивать ваша команда. Там, где self-service уместен, мы настраиваем семантический слой, который делает его безопасным; там, где неуместен, говорим об этом прямо.
/Что сюда входит
Дашборды и отчётность
Отчёты на Power BI и SQL поверх смоделированных таблиц, а не выгрузок, устаревающих в момент создания.
Определения метрик
Письменный контракт на каждое число: что считает, что исключает и чья команда отвечает за ответ.
Семантический слой
Общая модель: self-service пользователь получает тот же ответ, что и финансовый отчёт, не выписывая join-ы вручную.
Разовый анализ
Ответы на точечные вопросы по хранилищу, вместе с SQL, чтобы результат можно было воспроизвести.
/Технологии
- Языки
- TypeScript
- Python
- SQL
- JavaScript
- Dart
- Бэкенд
- NestJS
- FastAPI
- Prisma
- SQLAlchemy
- Alembic
- Celery
- Фронтенд
- Next.js
- React
- Astro
- Tailwind CSS
- Flutter
- Данные и аналитика
- Microsoft Fabric
- PySpark
- Power BI
- PostgreSQL
- InfluxDB
- Redis
- Инфраструктура
- Docker
- nginx
- Caddy
- Cloudflare
- GitHub Actions
- Linux
/Вопросы
Частые вопросы
Наши отчёты противоречат друг другу. С чего это начинается?
Почти всегда с неопределённой метрики: два отчёта считают немного разное под одним названием. Лечится письменным определением в модели, а не третьим отчётом.
Сможет ли наша команда поддерживать отчёты дальше?
Это и есть цель. Отчёты строятся на смоделированных таблицах с описанными определениями, а передача включает разбор модели с вашими аналитиками, а не просто отправку файла.