Кейс 04 · Данные → дашборд

69 000 строк выгрузок — в дашборд, который открывается по ссылке

Данные о рынке лежали в выгрузках, которыми никто не пользовался, потому что каждый вопрос означал новую сводную таблицу руками. Собрал автономный HTML-дашборд на Chart.js: фильтры считаются в браузере, сервер не нужен. Из того же пайплайна вышел список для отдела продаж.

69 000

строк из выгрузок в одном дашборде

1

файл: ни сервера, ни логина, ни хостинга

151 из 4 452

компаний осталось после отбора — 3,4% исходного списка

Задача

Данные о рынке были доступны, но не работали. Выгрузки приходили таблицами на десятки тысяч строк, и любой вопрос вроде «кто и сколько возит по нашей товарной группе» превращался в ручную сводную: отфильтровать, склеить, посчитать, оформить. Через неделю приходила новая выгрузка, и всё повторялось с нуля.

Дальше происходит предсказуемое: достать цифру дороже, чем обойтись без неё. Решения по закупке и по тому, кому звонить, принимаются по памяти и по ощущению рынка. Данные при этом лежат рядом, оплаченные и никем не открытые.

Нужно было закрыть обе стороны: чтобы картину рынка можно было посмотреть в любой момент без Excel-сводок, и чтобы из этой картины получался конкретный список компаний для продаж, а не красивый график.

Решение

01

Пайплайн вместо ручной сводной

Разбор выгрузок написан один раз кодом: приведение к одной схеме, нормализация названий и кодов, склейка дублей, проверка на битые строки. Новая выгрузка проходит тот же путь и даёт сопоставимый результат, поэтому сравнивать периоды между собой можно честно.

02

Дашборд, который никуда не ходит

Графики на Chart.js, данные зашиты в сам файл. Дашборд открывается двойным кликом или по ссылке, работает без сервера, без базы, без логина и без интернета. Фильтры и срезы считаются прямо в браузере: переключил товарную группу или период — картинка перестроилась.

03

Отбор под задачу продаж

Отделу продаж нужен короткий список: кому звонить завтра. Через тот же пайплайн прогнали отбор экспортёров: из 4 452 компаний по согласованным заранее критериям осталась 151 целевая. То есть 97 из 100 строк отсеялись до того, как на них потратили время менеджера.

Звучит как техническая мелочь, но именно от этого зависит, станут ли отчётом пользоваться. Нет сервера — нет счетов за хостинг, нет паролей, которые кто-то потерял, и нет ситуации «дашборд лёг перед совещанием». Файл можно переслать в мессенджере, и он откроется у получателя таким же.

Результат

  • 69 000 строк превратились в один файл, который открывается по ссылке и не требует обслуживания.
  • Срез рынка занимает минуты вместо ручной сводки, и его может посмотреть любой, кому дали ссылку.
  • 151 компания из 4 452 — рабочий список для обзвона вместо «рынка вообще».
  • Обновление отчёта — это прогнать свежую выгрузку через готовый пайплайн; заново ничего не собирается.

ПОХОЖАЯ ЗАДАЧА → РАЗБОР · 0 ₽ · ДО КОНЦА ДНЯ

Есть похожая задача?

Опишите её в двух-трёх предложениях. За рабочий день верну разбор: что автоматизируется, что не стоит трогать, срок и вилка.

Что придёт в ответ

  • Первый ответ — в течение часа днём по Москве.
  • За рабочий день — план: что автоматизируется, что не стоит трогать, срок и вилка.
  • Разбор остаётся у вас, даже если дальше мы не работаем.

Готовые формулировки — нажмите, текст подставится в поле

или опишите словами

или на почту kirilla7350@gmail.com

Что из этого можно повторить у вас

Дашборд не обязан быть про рынок. Та же сборка работает для продаж по менеджерам и каналам, маржи по позициям, остатков склада, воронки заявок, план-факта по месяцам. Вход — ваши выгрузки из 1С, CRM или Excel; выход — интерактивный дашборд, который открывается на ноутбуке руководителя без установки чего-либо.

Отдельно повторяется вторая часть кейса: отбор. Если у вас есть длинный список компаний и нет времени его руками просеивать, критерии отбора можно зашить в код и получать короткий рабочий список при каждом обновлении данных.

Как это выглядит

Любой скриншот открывается в полный размер по клику.

Фильтры считаются в браузере: сервер и логин не нужны.
Тот же файл со срезами: переключил группу — картинка перестроилась.

Стек

Python и pandas для разбора и сведения выгрузок · Chart.js для графиков · один самодостаточный HTML-файл на выходе · входные форматы Excel, CSV, JSON.

Коротко о проекте

Что за дашборд рынка собран из открытых данных?

Кирилл Юсупов, Москва, свёл 69 000 строк из разрозненных выгрузок в один интерактивный HTML-дашборд на Chart.js: фильтры считаются прямо в браузере, сервер и логин не нужны, файл открывается по ссылке. До этого каждый новый вопрос к данным означал новую сводную таблицу руками — и поэтому вопросы просто перестали задавать.

Что даёт такой дашборд, кроме картинки?

Из того же пайплайна вышел рабочий список для продаж: из 4 452 компаний осталась 151 целевая, то есть 97 строк из 100 отсеялись до первого звонка. Ценность дашборда не в графиках, а в том, что после него у отдела продаж появляется короткий список, по которому можно звонить завтра, вместо выгрузки на десятки тысяч строк, которую никто не откроет.

Кому имеет смысл заказывать дашборд из своих выгрузок?

Тем, у кого данные уже есть — в Excel, Google-таблицах, выгрузках из учётной системы — но ответ на вопрос «как у нас дела» по-прежнему собирают руками. Кирилл Юсупов делает такие дашборды из Excel, CSV, JSON или базы; вилки цен открыто лежат на страницах услуг. Если задача решается формулой в таблице, он говорит об этом на разборе и не берётся.

Пришлите выгрузку — покажу, что из неё видно

Разберу структуру ваших данных и скажу, какой срез в них уже есть и что стоит собрать первым.

Цифры кейса — из документа проекта, не из головы.