CPM ← на главную

Модель под себя — без программиста

У каждой компании свой P&L: свои строки, свои драйверы, своя логика бонусов и налогов. CPM не приходит с зашитой моделью — финансист правит её сам, прямо в браузере, формулами. Не заявка в ИТ на квартал, а изменение за минуту.

Формула живёт на строке, а не в ячейке

Это главное отличие от таблицы. В Excel формула сидит в каждой ячейке — тысячи копий, и любая может разъехаться. У нас одно определение на строке действует на все комбинации измерений сразу: поменял формулу «валовая маржа» один раз — и она верна по всем филиалам, месяцам и категориям. Добавил филиал — формула уже там, копировать нечего.

Что финансист меняет сам

Формулу строкиВыбрал строку, написал формулу — «прибыль = выручка − себестоимость − расходы». Применяется ко всему разрезу.
Новые строки и измеренияПоявился новый показатель или ось (канал, юрлицо, проект) — добавляется из интерфейса, без правки кода.
Логику свёрткиКак строка сворачивается вверх: сумма, среднее, последнее значение или взвешенное — цену взвесить объёмом, а не сложить.
Ручной ввод поверх расчётаГде нужно перебить формулу числом — можно, и это помечается как override: видно, что здесь решение человека, а не расчёт.

Язык формул

Ровно то, из чего собирается финансовая логика — и ничего лишнего:

Чтобы правка не сломала модель

ВалидацияКривая формула отклоняется с понятной ошибкой — модель остаётся рабочей, ничего не «полегло» молча.
Журнал и откатКаждое изменение — в журнале: что было, что стало, кто и когда. Любое откатывается.
Переименование безопасноФормулы ссылаются на идентификатор, а не на подпись. Переименовал строку — ссылки не поехали.
РолиКонструктор — у модельера, кто отвечает за структуру. Участник видит форму для ввода, а не формулы и чужие разрезы.
Честно о рамках. Это язык бизнес-логики поверх строк и измерений, а не произвольные формулы «ячейка на ячейку» — в этом и смысл: одно определение вместо тысяч копий. Набор функций осознанно компактный; расширяется под реальную потребность, а не «на всякий случай».

Что ещё в продукте →

Редактирование модели — часть продукта под ролью модельера (createLine / setFormula / addDim в ядре, с журналом и откатом). В гостевом демо конструктор скрыт: там показывается готовая модель.