惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

AI
AI
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Google DeepMind News
Google DeepMind News
T
Tenable Blog
博客园_首页
S
Securelist
Spread Privacy
Spread Privacy
Google Online Security Blog
Google Online Security Blog
Forbes - Security
Forbes - Security
Engineering at Meta
Engineering at Meta
U
Unit 42
L
LINUX DO - 热门话题
量子位
T
Threat Research - Cisco Blogs
博客园 - 【当耐特】
C
Cyber Attacks, Cyber Crime and Cyber Security
K
Kaspersky official blog
MyScale Blog
MyScale Blog
P
Proofpoint News Feed
The Last Watchdog
The Last Watchdog
Google DeepMind News
Google DeepMind News
GbyAI
GbyAI
Martin Fowler
Martin Fowler
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Security Latest
Security Latest
Scott Helme
Scott Helme
V
Vulnerabilities – Threatpost
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
I
InfoQ
Know Your Adversary
Know Your Adversary
Cisco Talos Blog
Cisco Talos Blog
The Register - Security
The Register - Security
T
The Blog of Author Tim Ferriss
aimingoo的专栏
aimingoo的专栏
V2EX - 技术
V2EX - 技术
T
Tailwind CSS Blog
月光博客
月光博客
Recent Announcements
Recent Announcements
G
Google Developers Blog
F
Full Disclosure
W
WeLiveSecurity
宝玉的分享
宝玉的分享
腾讯CDC
G
GRAHAM CLULEY
Vercel News
Vercel News
Simon Willison's Weblog
Simon Willison's Weblog
美团技术团队
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Help Net Security
Help Net Security

Все публикации подряд на Хабре

Ловим музу за клавиатуру: как айтишнику стать автором Что умеет Midjourney в 2026? Мой немного грустный разбор этого шикарного инструмента Никто не любит писать тесты, но ИИ может исправить это IPv8 выглядит как мечта. Поэтому почти наверняка не взлетит Производители вернули в продажу материнки с DDR3. Что происходит? Управление агентом с телефона через Telegram теперь в KodaCode От координации к лидерству: как меняется роль руководителя разработки Я сделала родителям бизнес вместо пенсии: зарабатываем 70 тысяч, мама не даёт продать В три раза быстрее приемка товара и оптимизация трудозатрат на 73%: как «РСТ-Инвент» помог Gulliver Group ИИ-шечный мир победил? О влиянии искусственного интеллекта на игропром Кремль снижает давление на Телеграмм пока Европа строит интернет по паспорту Как CEO, CTO и CIO за 8 часов собрали ИИ-директора, который умеет держать позицию под давлением Как (не) потерять домен за выходные Вместо 8 разных VPS: как я организовал практику студентам на одном сервере Почему твой Open Source проект не замечают? R&D: искусство управления неопределенностью в разработке AI-дефляция: вакансий для разработчиков больше, а рост зарплат — худший за 15 лет Мы отдали управление роботами OpenClaw. Что из этого вышло Галактический ID: система идентификации для всех форм разумной жизни Шесть основ бизнес-анализа: начинаем с вопроса «Кто в игре?» Код-ревью, в котором дело не в коде Данные переехали. Команда — нет Системной подход к сдаче OSWE в 2025 Почему комната управления реактором покрашена в цвет морской пены 4 YAML-файла вместо PySpark: как аналитикам строить пайплайны без разработчиков LLM-агент для поиска свободных доменов: автоматизируем подбор Когда, зачем и как правильно начинать новую сессию в Claude Code? Как я заставил нейросеть писать макросы для FreeCAD Анатомия ИИ‑агента для подбора персонала. От тысячи резюме к топ‑10 за минуты Опыт разработчика как экономика внимания Автономность как точка невозврата: кто будет субъектом в цифровом будущем Обучение ИИ в «диких» условиях: как рутинные действия превращаются в датасеты Как измерить LLM для задач кибербеза: обзор открытых бенчмарков Где хранить код? Сравнение GitHub, GitLab и Bitbucket Математика объясняет, почему нормальное распределение встречается повсюду Почему ваш FinOps не работает: 12 тезисов от практиков Как подписать проектную документацию УКЭП с использованием бесплатных лицензий Pilot Адаптивное администрирование Sigla Vision Я грузил уран в бочки, а потом 20 лет строил ИТ в атомной отрасли Чем позвонить с Эвереста? История и обзор спутниковой связи. Часть 2 Как языковая модель помогает контролировать качество инструктажей по охране труда в металлургии Как не передать на desktop свой IP в РКН Анатомия SAP Privileges: как устроено управление правами в macOS MoneyDev: Сказка про три главных слова Обновлённый токенизатор видео K-VAE 2.0 от Сбера Как сделать диспетчеризацию дома на 1284 квартиры почти бесплатно Как мы разогнали железную дорогу Мы дали агентам рутину. Теперь надо решить — что делать с освободившимся временем Токсичный контент, промпт-хакинг и защита ИИ — всё о Guardrails для LLM Умный город начинается с точного взгляда: как «Фалькон Тех» меняет пространство к лучшему Навайбкодил приложение для анализа графов Почему Дюну так интересно читать? Упрощаем работу с рутиной или как стать Гендальфом Белым Деконструкция Go: CPU, RAM и что там происходит. Go Assembler база. Часть 1.1 Какие профессии исчезнут из-за ИИ, а какие появятся? И что с этим делать Как мы построили IT-отдел, где хочется расти: архитектурные встречи, прозрачные метрики и книжные подарки Rufler: Делаем из Claude Code автономный рой через один YAML-конфиг Sing-box и белый список приложений Как построить надёжный обмен сообщениями в микросервисах: лучшие практики для enterprise OpenAI строит MLM-пирамиду, а McKinsey и Accenture помогают ей в этом Дом, который не построил Фишер (Часть 2) «Сверхзвуковой математик» против «Вдумчивого логиста»: битва алгоритмов 3D-упаковки Мультимодальные модели – грубый и дорогой инструмент Разговоры ничего не стоят. Код тоже Проверки физических лиц: с кого начнет ФНС Топ-10 бесплатных нейросетей для создания видео в 2026 году Первые слои кода: как наши решения сегодня определяют архитектуру ИИ на десятилетия Разработка нового статического анализатора: PVS-Studio JavaScript Поиск уязвимостей ПО: базовый минимум или роскошный максимум Почему оценка персонала не работает как инструмент управления Как мы разработали ИИ-ассистента и сократили рутину продуктовой команды на 50% Как я ушел из найма, нажарил косточек и продал на маркетплейсах на 168 млн в год Когда 1С:ERP уже внедрена, а нормального производственного плана всё ещё нет Как я сделал Claude мультимодальным, подключив к нему Qwen Omni Как приглашение на вакансию мечты превращается в атаку Infrastructure as Code: философия и лучшие практики IaC Тестируем Yandex Code Assistant на задаче, в которой нужно хранить секреты nxs-universal-chart v3.0: новое поколение универсального Helm-чарта Callback Injection: Техника, которая отправила Microsoft Defender в глухой нокаут «Все идеи на стол»: митап как способ вывести проект из тупика Сегодня я узнал нечто новое о GPU благодаря багу в своей игре Как заставить LLM ̶ ̶г̶а̶л̶л̶ю̶ ̶ эволюционировать Карта событий как фундамент аналитики: практический кейс для E-commerce Что выбрать для AI: x86, ARM или RISC-V? Дайджест железа за март Роль соматических мутаций в развитии аутоиммунных заболеваний: путь к избирательной терапии Mythos от Anthropic — тревожный сигнал для всех, а не только для банков Guardrails для LLM на Java: как приручить промпт‑инъекции и токсичные ответы Green-VLA: как мы собрали VLA-модель для реального антропоморфного робота и не потеряли обобщение Финансовая гонка вооружений: почему умные люди добровольно в ней участвуют Эра ИИ-агентов наступила: выбираем лучшего цифрового сотрудника # Практический опыт внедрения WinCC Redundancy на производственном предприятии Сделал MVP за 3 дня, а потом неделю прикручивал оплату. Оно того стоило? Физика против Маска: почему Starship V3 может оказаться ещё одной катастрофой Нефть Венесуэлы: крупнейшие запасы в мире, но не крупнейшая нефтяная держава JPA 4. Переосмысление Hibernate Почему зеркальная фотокамера Nikon D5 десятилетней давности идеально подошла для миссии «Артемида-2» Проект «Уровень-Спутник» или как мы сделали платформу для гидрологов «Замедлиться, чтобы ускориться»: почему ИИ повышает цену ошибок в требованиях и архитектуре Как с нуля поднять трафик IT-компании на 1657% при бюджете 55 тыс. и выжить Pixel-perfect Downsampling — идеальная отрисовка 50 миллионов точек без потерь
Взгляд на тысячи ячеек: почему планы и бюджеты в Excel 一 ад для крупных компаний и что с этим всем делать
JetHabr (Инф · 2026-04-28 · via Все публикации подряд на Хабре

Уровень сложностиПростой

Время на прочтение8 мин

Охват и читатели173

Обзор

Всем привет! Меня зовут Никита Гусев, я руковожу направлением EPM в компании «Инфосистемы Джет».

Если вы когда-нибудь видели, как финансист или аналитик ставит себе ТРЕТИЙ монитор, чтобы формулы помещались на экране, то сложности работы Excel в крупных компаниях примерно представляете. В статье расскажу, почему еще планирование в табличках — это больно, и по какому пути идут наши заказчики.

Просто пишите формулы

Сразу оговорюсь, сам по себе Excel шикарен, в хозяйстве вещь незаменимая.

Да и кроме формул инструментов достаточно. Использовать можно что угодно 一 от макросов до Power Query и Power Pivot. Не говоря уже о поддержке JavaScript и сотнях других надстроек на любой вкус, цвет и задачу.

Огромное количество возможностей делает Excel практически универсальным инструментом. Там теперь даже ведут каналы и общаются вместо мессенджеров (в Google Sheets, если быть точным). Это, конечно, уже из разряда юмора, но лишний раз подчеркивает: Excel 一 это буквально для всего.

Если еще не видели, зацените, как умелец сделал для таблиц старый добрый Doom.

Есть еще машина Тьюринга, о ней до нас подробно писали вот здесь.

А еще в таблицу уместили бюджет системы здравоохранения Новой Зеландии, хоть и не без косяков. О косяках поговорим отдельно.

И если раньше всеми возможностями владели только матерые профессионалы и завсегдатаи Планеты Excel, с развитием ИИ наступает «золотой век» Excel. Достаточно просто попросить у LLM формулу, и порог входа в зеленые таблички волшебным образом снижается настолько, что руками делать ничего не нужно.

Вообще агентский режим уже доступен в лицензиях Microsoft Copilot 365. Он очень старается, но не без приколов:

Так что лучше спросить скрепку Clippy, к нему доверия больше.

Все действительно так хорошо, но не для крупных компаний. В enterprise у Excel есть пять болевых точек — о них расскажу подробнее по опыту наших заказчиков.

Одновременная работа

Технически работать в одной книге Excel с помощью shared workbook можно. На практике начинаются конфликты правок. Excel блокирует диапазоны ячеек, ведет журнал изменений в скрытых листах, но не дает механизмов разрешения конфликтов. В итоге ты либо ждешь, пока коллега закроет файл, либо сохраняешь локальную копию (которую потом все равно нужно подружить с основным файлом).

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

Когда одновременная работа дает сбой, крупные компании переходят на классический workflow — раздельные файлы и их консолидация. Но начинается ОН.

Версионный ад

Бессмертная классика: рассылка шаблона по email с просьбой заполнить и вернуть до определенной даты. Куча файлов с чем-то в стиле «финальный_финал» в названии — это родное.

Но один филиал отправляет годовой план в старом шаблоне, потому что «так делали в прошлом году». Другой добавляет свой столбец с расчетами и ломает сводные формулы. Теперь все это нужно не просто свести, а сначала привести к единому стандарту.

Согласование бюджета превращается в одну большую потерю времени, потому что нужно:

  • собрать файлы

  • привести все возможные версии к утвержденному шаблону

  • свести данные

  • и только потом согласовать бюджет со всеми стейкхолдерами

Немного суровой реальности: один из наших заказчиков из логистики две недели согласовывал план на … месяц. Это может быть незаметно при годовом планировании, когда на подготовку, согласования и корректировки закладывают несколько месяцев. Но когда нужно быстро отреагировать на внешние изменения или согласовать бюджет на квартал, классический workflow уже не справляется. 

Макросы и формулы хороши, но все зависит от прямоты рук

Формулы и макросы чувствительны к установленным версиям самого Excel. Если эксперт написал макрос с использованием возможностей 2019 года или новой структуры меню Ribbon, в Excel 2016 файл просто выдаст ошибку. А еще корректность работы сильно зависит от настроек Excel на конкретной машине.

Так вот в любой крупной компании за десятки лет существования бюджетов в Excel таблицы рано или поздно обрастают макросами и формулами. Вариаций может быть множество, в зависимости от фантазии и навыков энтузиастов.

И если энтузиаст увольняется, автоматизация слетает с первыми изменениями в структуру данных.

Так получилось у одного из наших заказчиков: в таблице годового бюджета формулы расчета себестоимости 19000 SKU написал сотрудник, который уволился за 3 месяца до сборки годового бюджета. Человек ушел, структура бюджета изменилась, формулы никто не исправил — они начали ссылаться на несуществующие диапазоны и выдавать грустное #ССЫЛКА!.

Аудит изменений

В отличие от Google Sheets, в Excel нет инструмента централизованного аудита, который бы работал на всех платформах, не ломал бы функциональность и не зависел от доброй воли пользователя (включил ли он макросы).

Встроенный инструмент “track changes” требует отката до формата .xls, а это значит никаких Compare Workbooks, Power Query и динамических массивов. Макросы любой пользователь может отключить перед началом работы с книгой, и аудит превращается в необязательную опцию.

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

Контроль качества и целостности данных

Чистый человеческий фактор против встроенных инструментов Excel. Защита листа и проверка данных в теории защищают от отрицательных значений и текста в поле с выручкой или удаления формул.

На практике в большинстве случаев все происходит наоборот:

  • ничего не работает по умолчанию, и авторы таблиц просто забывают включить валидацию данных и защиту листа

  • уязвимость к копипасту ячеек: новая ячейка вставляется поверх той, для которой написаны правила

  • авторы таблиц просто спешат согласовать бюджет и забивают на валидацию данных и защиту листов

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

Если коротко, в Excel защита от «дурака» не встроена в фундамент архитектуры и не спасает от особо изобретальных. Это опция, которую нужно настраивать, и ее все равно можно обойти.

А workflow вообще отсутствует как класс. Он не встроен в архитектуру Excel. Скорее наоборот: мы пытаемся встроить зеленые таблички в существующий бизнес-процесс.

Учитывая функциональные ограничения и человеческий фактор, в больших масштабах и проявляются описанные проблемы.  

От таблиц спасает куб

И нет, это не жуткий куб из одноименного фантастического триллера.

Динамический куб данных (OLAP) — это объект системы, где информация организована в виде гиперкуба с произвольным числом измерений.

Суть технологии OLAP In-Memory — хранение многомерных кубов данных непосредственно в оперативной памяти (RAM), а не на медленном диске (HDD/SSD).

Что это дает:

1. Мгновенную скорость запросов — нет операций ввода-вывода к диску, вычисления идут на высоких скоростях шины памяти;

2. Высокую степень сжатия — данные в памяти оптимизируются (столбцовое хранение, битовые индексы), это позволяет хранить и быстро пересчитывать большие объемы;

3. Непредрасчитанные агрегаты — можно считать скользящие итоги или произвольные срезы «на лету» без предварительной подготовки всех вариантов сумм.

Такие кубы доступны в системах класса EPM (Enterprise Performance Management или система управления эффективностью предприятия), например, IBM Planning Analytics, Anaplan, Oracle Hyperion или российские Cubix, Optimacros, Форсайт, Планум и др.

Основные различия показал в таблице (ну да, что поделать).

Характеристика

Традиционный подход (MS Excel)

Многомерная модель (OLAP-кубы)

Структура

Двумерная (строки и столбцы)

Многомерная (оси-измерения)

Хранение

Файловое (дублирование файлов)

Единая централизованная база

Пустые ячейки

Утяжеляют файл, замедляют работу

Игнорируются (разреженные матрицы)

Агрегация

Ручное прописывание формул =СУММ()

Автоматическая по иерархии справочников

Контроль доступа

Пароли на листы

Ролевая модель на уровне пересечения осей

От плоской таблицы к многомерному массиву

В Excel мы ограничены двумя измерениями.

В кубе данных измерения (они же «оси» или «аналитики») — это независимые справочники с собственными иерархиями.

Что будет включать стандартный набор измерений для бюджетного куба, например, логистической компании:

●      ЦФО (структура: Корпорация → Макрорегион → Филиал → Склад);

●      ФЦО (функциональные центры: Логистика, ИТ, HR);

●      Ресурсы, что потребляет функция (материалы, электроэнергия, ФОТ);

●      Продукты, что функция производит (номенклатура);

●      Контрагенты (поставщики, перевозчики);

●      Годы;

●      Периоды (иерархия времени: Квартал → Месяц → День);

●      Версии (План / Факт / Прогноз / Уточнённый план).

Каждое измерение — это полноценная иерархия. В измерении «Периоды» январь и февраль — это детальные элементы, которые базовый движок куба автоматически консолидирует в «Квартал 1» без каких-либо формул.

А еще куб учитывает особенности методологии заказчика, например, продукты одной функции, которые одновременно являются ресурсами для другой.

Срез данных: когда куб становится таблицей

Ключевой инструмент работы с многомерной моделью — операция «среза» (slice). Пользователь фиксирует значения одних измерений в фильтре, а оставшиеся два (и более) выводит в строки и столбцы.

Например, можно «разрезать» куб так: в строках — филиалы, в столбцах — месяцы, а в контексте жестко зафиксировано: ФЦО = «Логистика», Версия = «План», Ресурс = «Дизельное топливо». Таких срезов можно создавать бесконечное множество, «вращая» куб в пространстве и перемещая измерения в строки или столбцы и обратно. Финансовый директор смотрит бюджет в разрезе макрорегионов, а категорийный менеджер — в разрезе SKU.

И это не разные разрозненные файлы, которые нужно искать в почте или корпоративном хранилище. Это консистентные проекции одних и тех же исходных данных.

Разреженные матрицы: почему 19 000 SKU не весят терабайты

19 000 товарных позиций × 71 склад × 42 филиала — это миллионы возможных комбинаций. Если попытаться собрать такую матрицу в Excel, система рухнет: в одном листе физически не может быть больше 1 миллиона строк.

Кубы решают это через технологию разреженных матриц (sparse matrix optimization). Система хранит в памяти только ячейки с данными (это актуально как минимум для Oracle Hyperion и IBM Planning Analytics). Филиал в Калининграде никогда не делает отгрузки со складов Владивостока, а склад №47 не использует 90% из 19 000 SKU. В многомерной СУБД пустая комбинация — это отсутствие записи в базе, она ничего не весит.

In-Memory вычисления и единое информационное пространство

В тяжелых финансовых моделях обычно десятки книг, каждую из которых нужно открыть, пересчитать, выполнить связи. В Excel любое изменение данных заставляет движок перестраивать гигантское дерево зависимых формул, что приводит к зависаниям на минуты или часы. Особенно, если мы говорим об офисных ноутбуках, они вряд ли потянут нагрузку.

В EPM-системах офисным железякам живется проще.

Когда экономист в филиале вводит цифру расходов, система не запускает цепочку макросов. Значение моментально записывается на пересечение координат, и агрегат на уровне «Итого по холдингу» обновляется за доли секунды. Все пользователи работают в единой центральной базе. Проблема конфликта версий решается на уровне транзакций: если два человека одновременно пытаются изменить одну ячейку, система обрабатывает запросы последовательно и фиксирует каждую операцию в журнале.

Workflow и аудит как фундамент платформы

Вместо пересылки файлов с приписками вроде "Бюджет_Финал_v3_копия.xlsx", EPM-системы используют встроенный workflow. Статус согласования — отдельное системное измерение. Перевод статуса из «Черновика» в «На согласовании» автоматически блокирует права на редактирование для отдельной категории или для всех пользователей и оставляет только право на чтение.

Аудит реализован на уровне ядра: система непрерывно пишет лог транзакций: кто, когда, с какого IP-адреса и какое значение изменил. Это неотключаемый механизм контроля, который страхует бизнес-процесс от случайных ошибок и делает планирование более прозрачным.

Что в итоге

Проблемы Excel в планировании и бюджетировании, о которых я рассказывал в первой части статьи, проявляются и растут с размером бизнеса и количеством участников процесса. В средней компании с парой филиалов и несколькими сотнями SKU – используйте Excel.

При таком масштабе недостатки зеленых табличек просто не успеют повлиять на качество планирования. С двумя-тремя ЛПРами можно легко договориться о схеме рабочего процесса и сильно не мучиться с версиями и их сведением. Ломающиеся формулы все еще будут раздражать, но нет смысла вкладываться в переход на EPM-системы.

В enterprise риски намного выше, поэтому EPM с кубами данных здесь полностью оправдан. В следующей статье расскажу, какие решения сейчас доступны на российском рынке, что лучше и почему.