Дашборд на Streamlit через Claude Code без кода | AI-Mrkt
AI
AI Marketing Community
Вступить бесплатно
Главная/Блог/Аналитика
Аналитика · 11 мин чтения

Свой дашборд на Streamlit руками Claude Code

Готовые BI-сервисы либо дорогие, либо не дают нужный срез, а Google Sheets с графиками разваливается на объёме. Streamlit — это способ собрать свой веб-дашборд из данных, и раньше для него нужен был программист. Claude Code пишет и запускает этот дашборд за вас: вы описываете, какие метрики и фильтры нужны, — получаете рабочую страницу с графиками. Разберём путь от CSV до живого дашборда без единой строки кода вручную.

Что такое Streamlit и зачем он маркетологу

Streamlit — это инструмент, который превращает данные в веб-страницу с графиками, фильтрами и таблицами. В отличие от статичной картинки, дашборд интерактивный: выбрал канал в выпадающем списке — цифры пересчитались. В отличие от дорогих BI-платформ, он бесплатный и живёт у вас, а данные никуда не уходят.

Раньше барьер был в том, что Streamlit — это код на Python. Теперь Claude Code пишет и запускает этот код за вас: вы объясняете словами, что хотите видеть, — он собирает страницу и открывает её в браузере. Это тот же принцип, что и сборка дашборда без кода, только результат — полноценное приложение, а не таблица.

ВажноДашборд имеет смысл, когда на цифры смотрят регулярно и принимают по ним решения. Если отчёт нужен один раз — проще попросить Claude Code посчитать и описать словами. Дашборд окупается на повторяемости: собрали один раз — смотрите каждую неделю без пересчёта.

Подготовка данных под дашборд

Дашборд хорош настолько, насколько чисты данные под ним. Соберите источники в одну папку.

  • Выгрузки метрик. Расходы по кампаниям, лиды, продажи, трафик — в CSV или Excel.
  • Единые ключи. Чтобы связать таблицы, нужен общий ключ: дата, кампания, канал. Продумайте это заранее.
  • Какие метрики показывать. Составьте список: расход, лиды, CPL, конверсия, выручка, ROMI. Без списка дашборд превратится в свалку графиков.
  • Какие фильтры нужны. По периоду, каналу, продукту — то, в каких разрезах вы реально смотрите.

Если данные приходят регулярно, договоритесь о стабильном формате выгрузки — тогда дашборд будет обновляться подстановкой свежего файла. Данные из базы удобно подключить через MCP, чтобы дашборд тянул их сам. Свести разрозненные выгрузки в единую таблицу поможет работа с Google Sheets через Claude Code.

Промпт для сборки дашборда

Опишите данные, нужные метрики и фильтры. Чем конкретнее ТЗ, тем ближе первый результат к тому, что вам нужно.

Собери дашборд на Streamlit из data.csv
(колонки: дата, канал, расход, лиды, продажи, выручка).

Нужно:
- верхние карточки: расход, лиды, CPL, ROMI за период
- график расхода и выручки по дням
- разбивка лидов по каналам (бар-чарт)
- таблица с CPL и конверсией по каналам
- фильтр по датам и по каналу в сайдбаре

Напиши app.py и запусти его. Скажи, какой командой
открыть дашборд снова.

Claude Code создаст app.py, установит зависимости и запустит сервер — дашборд откроется в браузере. Дальше правки словами: «добавь график ROMI по неделям», «сделай карточку CPL красной, если выше 800», «убери канал X из разбивки». Про то, как формулировать такие задачи, — в гайде про промпты.

Из каких блоков собрать полезный дашборд

Хороший дашборд отвечает на вопросы за 5 секунд, а не заставляет вглядываться. Проверенная структура блоков сверху вниз.

БлокЧто показываетЗачем
Карточки KPIКлючевые цифры за периодМгновенный ответ «как дела»
Динамика по времениТренд расхода, лидов, выручкиВиден рост или просадка
Разбивка по каналамВклад каждого источникаКуда идут деньги и что окупается
Таблица деталейЦифры по кампаниям/каналамДля тех, кто хочет копнуть
Фильтры в сайдбареПериод, канал, продуктСмотреть любой срез без пересборки

Не пытайтесь впихнуть всё сразу — дашборд из тридцати графиков не читается. Начните с 4–5 блоков, отвечающих на главные вопросы, и добавляйте по мере надобности. Ориентир по метрикам — в разборе дашборда маркетолога и KPI в маркетинге. Дашборд — это витрина решений, а не музей данных.

Если на дашборд надо смотреть дольше десяти секунд, чтобы понять, что происходит, — это не дашборд, а ещё одна таблица. Хороший дашборд отвечает на вопрос раньше, чем вы его додумали.

Запуск и обновление данных

Собрать дашборд — половина дела, вторая — чтобы им пользовались. Разберём, как запускать и обновлять.

  • Локальный запуск. Одна команда в терминале — и дашборд открывается в браузере на вашем компьютере. Для личной работы этого достаточно.
  • Обновление данных. Кладёте свежий CSV на место старого, перезапускаете — цифры обновились. Claude Code может добавить кнопку «обновить» прямо в интерфейс.
  • Доступ для команды. Если дашборд нужен коллегам, попросите Claude Code подсказать, как развернуть его так, чтобы открывался по ссылке. Это выходит за рамки «локально», но делается тем же диалогом.

Для регулярной работы попросите оформить обновление скриптом: подложил файл — запустил — готово. Тот же подход работает для отчётов через Claude Code: один раз описали логику, дальше только данные. В дашборд удобно вынести и когорты, и воронку, чтобы всё было на одной странице.

Кому дашборд нужен, а кому нет

Streamlit — не универсальный ответ. Трезво оцените, стоит ли овчинка выделки в вашем случае.

Стоит собирать, если: вы смотрите на одни и те же метрики каждую неделю; готовые сервисы не дают нужный срез или дороги; данные лежат в нескольких выгрузках, которые надоело сводить руками; нужен интерактив с фильтрами, а не статичный отчёт.

Не стоит, если: отчёт нужен разово — проще попросить посчитать и описать; хватает встроенных дашбордов Метрики или рекламного кабинета; данных мало и они помещаются в один экран таблицы. Не стройте инфраструктуру ради одного вопроса — это перфекционизм, который съедает время. Модель Opus 4.8 одинаково спокойно и соберёт полноценное приложение, и просто посчитает цифры в чате — выбирайте по реальной потребности, а не по желанию «сделать красиво».

Частые ошибки при сборке дашборда

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

ОшибкаПоследствиеКак избежать
Слишком много графиковДашборд не читается4–5 блоков под главные вопросы
Нет единого ключа в данныхТаблицы не связываютсяЗаранее договориться о ключе (дата/канал)
Метрики без нормыНепонятно, цифра хорошая или плохаяДобавить цель или сравнение с прошлым
Ручное обновление файловДашборд забрасываютОформить обновление скриптом

И главное: дашборд показывает то, что вы в него заложили. Если метрики выбраны не те или данные грязные — красивый интерфейс лишь замаскирует проблему. Продумайте, на какие решения дашборд должен отвечать, — и стройте под них. Claude Code снимает с вас код и запуск, но смысловую часть — какие метрики и зачем — держите за собой.

Частые вопросы

Нужно ли знать Python, чтобы собрать дашборд на Streamlit?

Нет. Claude Code пишет и запускает код сам, вы общаетесь на русском. Достаточно понимать, какие метрики и фильтры вам нужны. Это задача для не-программиста.

Чем Streamlit лучше Google Sheets с графиками?

Streamlit даёт интерактив — фильтры, пересчёт по клику — и не разваливается на больших объёмах. Sheets удобнее для мелких таблиц и совместного редактирования. Часто их совмещают: данные в Sheets, витрина в Streamlit.

Данные уходят куда-то на сторону?

Нет. При локальном запуске дашборд работает на вашем компьютере, данные не покидают его. Если понадобится открыть дашборд команде по ссылке — это отдельный шаг, который вы контролируете.

Как обновлять цифры в дашборде?

Простейший способ — заменить файл с данными на свежий и перезапустить. Claude Code может добавить кнопку обновления в интерфейс или подключить базу через MCP, чтобы данные тянулись сами.

Стоит ли собирать дашборд ради одного отчёта?

Нет. Для разовой задачи проще попросить Claude Code посчитать и описать результат словами. Дашборд окупается, когда на одни и те же метрики смотрят регулярно и принимают по ним решения.

Внедряйте нейросети в маркетинг вместе с нами

В комьюнити 400+ маркетологов делятся кейсами и туториалами по Claude Code, Яндекс.Директ, автоматизации и другим инструментам.

Вступить бесплатно

Читайте дальше