Портфолио-проект: production-quality dashboard для B2B-дистрибуции запасных частей для европейских грузовиков, прицепов, сервисных центров, корпоративных автопарков и оптово-розничных клиентов.
Показать, как аналитик может мыслить не только графиками, а управленческой системой: выручка, валовая прибыль, маржинальность, клиентская база, ABC-анализ, дебиторская задолженность, складские остатки, оборачиваемость и эффективность менеджеров собраны в одном интерфейсе для коммерческого директора или собственника.
Dashboard отвечает на вопросы:
- где растёт и падает выручка;
- какие регионы и клиенты дают основной оборот;
- где проседает маржа;
- какие товарные группы прибыльны;
- какие менеджеры выполняют план;
- где зависает дебиторка;
- какие товарные позиции плохо оборачиваются;
- какие клиенты требуют внимания менеджера.
Реализованы расчёты:
- revenue, gross profit, margin pct;
- average order value;
- active clients;
- overdue debt;
- plan completion pct;
- inventory turnover;
- days sales outstanding;
- ABC classification;
- изменение месяц к месяцу и год к году;
- discount impact;
- risk score.
Формулы вынесены в src/domain/metrics.ts, инсайты — в src/domain/analytics.ts, риск-алерты — в src/domain/riskScoring.ts.
Используются только синтетические данные. Генератор создаёт более 20 000 заказных строк за период 2024–2026, а также справочники клиентов, товаров, менеджеров, складов и остатков.
В данных заложены сезонность, рост в конце кварталов, разные маржи товарных групп, концентрация выручки у топ-клиентов, системная просрочка у части клиентов, медленно оборачиваемые товарные позиции, региональные тренды и влияние скидок на маржу.
Обзор руководителя— KPI, 6 ключевых графиков, бизнес-инсайты, риск-алерты, таблица клиентов.Аналитика продаж— продажи по месяцам, регионам, сегментам, средний чек, изменения месяц к месяцу и год к году, декомпозиция изменения.Клиенты / ABC— ABC-анализ, топ-клиенты, прибыль, просрочка, статус риска.Товары и маржа— группы, SKU, маржа, низкомаржинальные позиции, кандидаты на пересмотр цены.Склад и оборачиваемость— остатки по складам, медленная оборачиваемость, избыточный запас, дефицит, оборачиваемость.Менеджеры— план-факт, выручка, прибыль, маржа, активные клиенты, скидки и дебиторка.Дебиторка— интервалы просрочки, динамика просрочки, дебиторка по менеджерам и регионам.
Dashboard автоматически формирует выводы по текущим фильтрам: регион-лидер, слабая маржа, риск дебиторки, лучший менеджер, медленно оборачиваемые остатки, месячная динамика и товарные позиции для пересмотра цены.
npm install
npm run devnpm run buildПубликация настроена через GitHub Actions. После push в main workflow .github/workflows/pages.yml:
- устанавливает зависимости через
npm ci; - собирает проект командой
npm run build; - публикует содержимое
distв GitHub Pages.
В настройках репозитория нужно выбрать Settings -> Pages -> Build and deployment -> Source: GitHub Actions.
В vite.config.ts указан base: "./", поэтому сборка подходит для GitHub Pages.
- Провёл бы аудит текущих Excel-отчётов: какие таблицы реально используются, какие дублируются, где ручные ошибки.
- Подключил бы регулярные выгрузки из 1С: продажи, оплаты, контрагенты, номенклатура, остатки, закупочные цены.
- Нормализовал бы справочники: клиенты, регионы, менеджеры, товарные группы, бренды, склады.
- Автоматизировал бы регулярные отчёты, чтобы руководитель видел свежие данные без ручной сборки.
- Построил бы executive dashboard с контролем выручки, маржи, дебиторки и склада.
- Настроил бы контроль качества данных: пропуски, дубли, несопоставленные SKU, некорректные оплаты.
- Развивал бы решение в сторону Power BI или полноценной BI-системы с ролевым доступом и drill-down аналитикой.
Данные синтетические и не относятся к реальной компании. Названия клиентов сгенерированы для демонстрации логики B2B-аналитики.