# Дашборд денежного потока — как собрать для нескольких проектов Дашборд денежного потока становится нужен в тот момент, когда у вас больше одного проекта или направления и Excel-таблицы, которые сводились вручную раз в неделю, начинают опаздывать за реальностью. Я собирал такой инструмент для портфеля из пяти направлений, где финансовые данные хранились в разных таблицах и своды делались вручную — к моменту, когда цифры доходили до руководителя, они уже не отражали текущую ситуацию. Разберу, как выстроить такой дашборд без раздутого BI-проекта на полгода. Если денежный поток нескольких проектов сверяется вручную, руководитель управляет решениями недельной давности. Дашборд решает именно эту задержку, а не эстетику отчётности. ## Шаг 1. Определите единицу учёта и источник данных Прежде чем открывать Streamlit или любой другой инструмент визуализации, нужно ответить на вопрос: что является единицей учёта в дашборде — проект, юридическое лицо, направление бизнеса, статья бюджета? В портфеле из нескольких направлений это разные срезы, и дашборд должен уметь агрегировать снизу вверх (от отдельной транзакции к направлению и к портфелю целиком), а не только показывать сумму. Источник данных — второй вопрос, который определяет архитектуру. Если у вас несколько разрозненных таблиц (банковская выписка, управленческий учёт в одной системе, прогнозы в другой), первая задача — не визуализация, а нормализация: привести все источники к единому формату дат, валют и категорий статей до того, как строить графики. Пропуск этого шага — самая частая причина, почему дашборды показывают красивые, но неверные цифры. ## Шаг 2. Спроектируйте структуру: факт, план, отклонение Дашборд денежного потока не полезен, если показывает только факт. Управленческая ценность появляется в сравнении трёх слоёв: план (бюджет на период), факт (что реально прошло по счетам) и отклонение (в рублях и в процентах). Без плана факт — это просто хроника, а не инструмент принятия решений. Структура обычно строится по трём горизонтам: операционный (день-неделя, для оперативного контроля кассовых разрывов), тактический (месяц, для сверки с бюджетом) и стратегический (квартал-год, для трендов по направлениям). Не обязательно строить все три сразу — но архитектура данных должна допускать агрегацию на любой из этих горизонтов без переписывания логики. ## Шаг 3. Выберите инструмент под реальный масштаб задачи Здесь легко переусложнить. Для внутреннего инструмента на несколько направлений с ограниченным числом пользователей (владелец, финдиректор, руководители направлений) полноценная BI-платформа — избыточное решение с долгим циклом внедрения. Streamlit и подобные фреймворки для быстрой разработки приложений на Python закрывают эту задачу за дни, а не месяцы: они позволяют собрать интерактивный дашборд поверх обычных таблиц или базы данных без отдельной команды разработки. Критерий выбора простой: если пользователей дашборда меньше десяти и данные обновляются не в реальном времени (раз в день или в несколько часов достаточно), локальное веб-приложение полностью закрывает потребность. Тяжёлая BI-инфраструктура оправдана, когда дашборд становится общекорпоративным инструментом с десятками пользователей и требованиями к правам доступа на уровне ролей. ## Шаг 4. Стройте от вопроса руководителя, а не от доступных данных Частая ловушка — визуализировать всё, что есть в данных, вместо того чтобы отвечать на конкретные вопросы, которые руководитель задаёт каждую неделю: где сейчас кассовый разрыв, какое направление тянет портфель вниз, сколько денег свободно для нового вложения. Дашборд, спроектированный от вопроса, обычно состоит из 4–6 экранов, а не из десятков виджетов, потому что лишние графики не отвечают ни на один реальный вопрос и превращаются в шум. В портфельном дашборде на пять направлений практичная структура — сводный экран с денежным потоком по всему портфелю и точками кассовых разрывов, и отдельный экран на каждое направление с детализацией по статьям. Переключение между уровнями агрегации должно занимать один клик, а не отдельный запрос к аналитику. ## Частые ошибки при сборке CF-дашборда **Визуализация без нормализации данных.** Если исходные таблицы ведутся с разной структурой статей или в разных валютах, дашборд собирает красивую, но некорректную картину — сначала приводим данные к общему знаменателю, потом строим графики. **Отсутствие плана в сравнении.** Дашборд, показывающий только факт, отвечает на вопрос «что было», но не на вопрос «идём ли мы по плану» — а это и есть главный вопрос руководителя портфеля. **Избыточная детализация на входном экране.** Сводный экран должен показывать здоровье портфеля за 10 секунд просмотра, а не требовать анализа десятка графиков одновременно. **Ручное обновление данных без автоматизации.** Если дашборд всё равно требует ручной выгрузки и загрузки таблиц каждый день, задержка сохраняется — стоит хотя бы частично автоматизировать выгрузку из источников (банковский API, выгрузка из учётной системы). **Игнорирование мобильного доступа.** Руководителю портфеля часто нужно проверить кассовую позицию не с рабочего стола — если инструмент не открывается нормально с телефона, часть его ценности теряется. ## Пример структуры дашборда На иллюстративном примере портфеля из пяти направлений структура выглядела так: - **верхний уровень:** сводный денежный поток по всему портфелю с индикатором ближайшего кассового разрыва (если он прогнозируется в горизонте 30 дней); - **средний уровень:** разбивка по направлениям с сравнением план/факт за месяц; - **нижний уровень:** детализация по статьям затрат и поступлений для каждого направления с фильтром по периоду. Инструмент был собран как локальное веб-приложение, обновляемое по мере выгрузки данных из учётных таблиц, без отдельной команды разработки и без внедрения тяжёлой BI-системы — и дал руководителю рабочий инструмент мониторинга взамен еженедельной ручной сводки. ## Вывод Дашборд денежного потока для нескольких проектов начинается не с выбора инструмента визуализации, а с решения о единице учёта, источниках данных и структуре сравнения план/факт/отклонение. Streamlit и похожие фреймворки быстрой разработки закрывают задачу для портфеля среднего размера без раздутого BI-проекта — при условии, что дашборд строится от реальных вопросов руководителя, а не от того, что проще визуализировать. Правильно собранный инструмент превращает недельную задержку в решениях в контроль, актуальный на день. ## Мои кейсы по теме - [[Дашборд денежного потока по портфелю бизнесов]] - [[Финансовые модели и решения по портфелю]] - [[Управленческий дашборд инжинирингового направления]] - [[Первый положительный денежный поток в Индии]] ## Связаться Если у вас похожая задача — обсудим ваш продукт: [[email protected]](mailto:[email protected]), Telegram [@falcolupus](https://t.me/falcolupus) или [MAX](https://max.ru/u/f9LHodD0cOJd5VFHyaG9k7YpP7BW9s55ZYkjWX6P8j51xBYS3XgDfnOxz3U). Работаю удалённо в любом часовом поясе.