ETL-система + расчётный слой + отчёт Power BI с публикацией в Power BI Service и сопровождением

Дата публикации: 22.10.2026 18:51:27
1. Дано VM Ubuntu 24.04 (SSH, root) API WestCall: токен + base URL Excel с заказ-нарядами (исторические данные) Бизнес-правила (статусы клиента, пороги, LTV, прогноз пробега/ТО) Справочник «Имя участника → Группа (СТО/Магазин)» Список сотрудников для доступов и обучения Доступ к тенанту Power BI (для выдачи прав) Таблицы bl_* заказчик не даёт — исполнитель выгружает всё из API WestCall сам по ключу. amoCRM не используется. 2. Инфраструктура MySQL 9.0+, Apache Airflow 3+, БД francekoreapiter, .env (DB, WestCall). Расписание: bl_load — 30 мин, sl_load — ежедневно, gl_load — после sl_load. Пороги — в конфиге, не в коде. Логи Airflow. 3. ETL из API WestCall Таблицы: bl_calls (инкремент, окно 5 мин, upsert), bl_domru_users и bl_domru_groups (полная перезапись). Нормализация телефона, start UTC→MSK, missedStatus→текст, индексы, автосоздание. Батчи 500, retry 2×5 мин, логирование. 4. Загрузка Excel в MySQL (разово, исполнитель) Создать bl_invoices / bl_sales по колонкам Excel, залить данные (pandas / LOAD DATA), проверить строки/суммы/дубли, передать инструкцию по дозагрузке. 5. Расчётный слой sl_load → sl_calls.status_client. «Чистый» звонок: in success >10с; in missed с перезвоном; in missed + out success на след. день. История = bl_sales ∪ bl_invoices по телефону, только до звонка. Статусы: НашКлиент / Потерянный / Постоянный / Горячий/Холодный прозвон / Повторный / Новый / Вернувшийся / Уснувший / СтатусНаПроверке. Пороги в конфиге. Пересчёт всех строк при каждом запуске. gl_load (4 расчёта): gl_new_clients* — новые клиенты (общие/группы/сотрудники/магазины) + первая покупка / месяц / LTV (Работы/Товары/РНК/Итого) gl_new_clients_bi — витрина Дата×Тип×СТО×Сотрудник×Магазин, проценты — доли gl_new_clients_lost* + gl_lost_to_call — потерянные (LTV=0), флаг «перезвонили» = out success после 1-го входящего gl_client_usage — прогноз пробега/ТО: темп свой или марка+модель, аномалии <1 или >800 км/день, След_ТО_км кратно 15 000, Дата_звонка −14 дней, статус, уверенность 0–100. Поля обзвона: Статус обзвона, Звонков в этом месяце, Последний звонок в этом месяце — только по плановым out (не ответ на in missed/noanswer в течение 48 ч). 6. Power BI — один .pbix, 5 разделов Потерянные клиенты (конверсия, доля потерь, % перезвона) Выручка и LTV (первая / месяц / LTV, Работы/Товары/РНК) Кому перезвонить (gl_lost_to_call) Прогноз пробега/ТО (gl_client_usage) Обзвон (звонков в месяце, статус обзвона, последний звонок) Одна модель, единые меры DAX, срезы, навигация. Проценты — доли. 7. Power BI Service Лицензия Power BI (Pro/PPU) — у исполнителя. Публикация из Desktop (Publish), без gateway. Workspace, роли, RLS (простые правила — в стоимости). Обновление — вручную, 2 раза в неделю (Refresh + Publish). Ownership передаётся заказчику после 3 мес (при наличии лицензии у него). 8. Обучение (входит в стоимость) 2 онлайн-встречи по 1–1,5 ч с записью: работа с отчётом, Refresh+Publish, доступы, эксплуатация ETL, Q&A. Письменные инструкции + чек-лист «что делать, если отчёт не обновился». 9. Приёмка Все DAG'и работают; bl_* из API; Excel загружен, суммы сходятся; .pbix (5 разделов) сходится с БД; отчёт опубликован; доступы/RLS; ручное обновление выполнено; 2 встречи проведены; документация передана. Документация: эксплуатация, ручное обновление, загрузка Excel, работа с отчётом, схема архитектуры, параметры конфига, чек-лист сбоя. 10. Стоимость поддержки Ежемесячная поддержка: исполнитель указывает стоимость самостоятельно в отклике (фиксируется в договоре). В поддержку входит: ручное обновление 2 раза в неделю, до 10 небольших мер DAX/мес, дозагрузка Excel до 1 раза/мес, консультации до 2 ч/мес, реакция на сбои DAG'ов. Потолок — 10–15 ч/мес, сверх — по часовой ставке (указать). 11. Требования к исполнителю Ubuntu 24.04, MySQL 9, Airflow 3, Python (pandas, SQLAlchemy, requests), Power BI Desktop + Service (workspace, RLS, Publish), собственная лицензия Power BI, опыт ETL/API. 12. Риски Истории нет на старте — витрины пустые/нулевые до загрузки Excel; сбои API WestCall — зона провайдера; gateway не используется — auto-refresh вне ТЗ. От исполнителя в отклике требуется указать: Стоимость разово (фикс или вилка). Стоимость ежемесячной поддержки (фикс, ₽/мес) — обязательный пункт. Часовую ставку сверх лимита поддержки. Сроки по этапам.
Источник: www.fl.ru

Еще проекты:

Отзыв 5 звезд (Бюджет: 200 руб)

всю инструкцию как писать отзыв я пришлю вам в чат 200 рублей за один отзыв

Переезд с 1С на Мой склад

Задача переехать с 1С на Мой склад

Довести прототип дизайна до ума после ИИ, мобилка (для всех)

Нужно подготовить макет в фигме.  Я в ChatGPT сам сделаю структуру всех страниц, цвета, шрифты уже есть. Структуру главной прикрепил.  Нужно сделать адекватную адаптивку, потому что у gpt с ней плохо, довести ума макет с точки зрения дизайна. Просьба указывать реальные цены и сроки. Макет нужен по всем экранам сайта

скрипт на php (Бюджет: 10 000 руб)

Есть задача, логировать все get/post запросы Есть рабочий сервер, на нем установлен nginx + pgp-fpm в nginx прописан вебсервер задача все запросы которые приходят на данный сайт нужно полностью логировать и после редиректить на внутренний https сервер с параметрами real ip и т.д.  и обязательно с сохраннием всех post/get данных задача срочная должен быть простой код $allPostData = $_POST; $userIp = $_SERVER['REMOTE_ADDR']; if($allPostData==null) {   // в лог сохраним только get...

Разработать оригинальный логотип для регионального проекта в сфере образования (Бюджет: 30 000 руб)

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