# Колонки и вычисляемые поля План/Факта

> **Коротко.** Что лежит в таблице План/Факта — ключи, plan_, fact_, fact_prev_ — и какие поля мастер заводит сам: отклонение от плана, год к году, отношения.

Адрес: https://marfor.pro/docs/bi/plan-fact/columns · Раздел: BI и План/Факт: отчёты по данным проекта › План/Факт: сценарий рядом с фактом › Колонки и вычисляемые поля План/Факта · Вид: Справочник · Уровень: средний уровень · Обновлено: 2026-10-14

Имена колонок мастер строит из имени плановой метрики без окончания `_modeling`: пара `orders_modeling` ↔ `orders` даёт колонки `plan_orders` и `fact_orders`. Подписи вычисляемых полей — из подписи пары, например «Заказы».

## Колонки таблицы {#table}

| Колонка | Что значит | Значения | Пустая, если | Как складывается |
|---|---|---|---|---|
| Ключи связки: год, месяц, канал… | По чему сопоставлены строки плана и факта | Значения разрезов плана | Не бывает | — |
| `plan_<метрика>` | План среза: колонка моделирования сценария как есть, у прогноза — колонка прогноза | Число | У среза нет плана | Суммой |
| `fact_<метрика>` | Факт среза из источника факта | Число | Факта по срезу нет, например месяц ещё не загружен | Суммой |
| `fact_prev_<метрика>` | Факт того же месяца годом раньше — только с флажком «Добавить сравнение год к году (YoY)» | Число | Год назад факта по срезу не было | Суммой |
| `plan_…`, `fact_…` числителя и знаменателя | Части отношения — ДРР, CAC, среднего чека, — если в паре было отношение | Число | Как у плана и факта | Суммой |

Пустая клетка — это «нет данных», а не ноль. В виджетах BI она показывается как 0 — см. [План/Факт в BI](https://marfor.pro/docs/bi/plan-fact/in-bi).

## Вычисляемые поля {#fields}

Мастер заводит их сам при сохранении — сообщение «Заведено вычисляемых полей: N». Живут они в «Метриках и правилах» этого источника и считаются от сумм на любой группировке.

| Поле | Формула | Формат | Когда появляется |
|---|---|---|---|
| `plan_<отношение>`, `fact_<отношение>` | Числитель ÷ знаменатель своей стороны | Дробное число | Если в парах было отношение |
| `fact_prev_<отношение>` | Числитель ÷ знаменатель прошлого года | Дробное число | Отношение и включённый YoY |
| «Год к году, % · <метрика>» | (факт − факт прошлого года) ÷ факт прошлого года | Процент | Включённый YoY |
| «Отклонение от плана, % · <метрика>» | (факт − план) ÷ план | Процент | Всегда, для каждой пары |

> [!Важно]
> Порядок полей в списке важен: сначала отношения, потом отклонения, которые на них ссылаются. Не удаляйте поле-отношение, пока на него ссылается отклонение, — отклонение перестанет считаться.

## Строки таблицы {#rows}

- **Срез только с планом или только с фактом** остаётся строкой, пустая сторона — пустая. Так итоги плана и факта по любому разрезу полные.
- **С YoY** остаются и строки, где год назад был факт, а в периоде нет ни плана, ни факта: без них итог прошлого года был бы меньше источника.
- **Факт мельче плана** — по дням, подкатегориям — сложен до уровня ключей связки.

## Ежедневный датасет {#daily}

С флажком «Ежедневная динамика факта» получается отдельная таблица: дата, ключи связки, `fact_<метрика>` и `fact_prev_<метрика>` — факт того же дня прошлого года. Плана в ней нет. Поля: «Год к году, % · <метрика>» — к тому же дню прошлого года — и отношения факта.

## Почему в таблице нет разностей и процентов {#why}

Процент и разность колонкой врут при сложении строк. Пример: у среза «Медийка» план 200, факта нет. Разность «факт − план» у него пустая, и при сложении по всем каналам она выпадет из суммы разностей, а план 200 в сумме плана останется. Сумма разностей разойдётся с разностью сумм. Поэтому в таблице только суммы, а проценты — формулами от сумм.

## Связанные

- [План/Факт: план — это колонки моделирования, отклонение — сумма на сумму](https://marfor.pro/docs/bi/plan-fact/overview)
- [Собрать План/Факт в Блендере](https://marfor.pro/docs/bi/plan-fact/create)
- [Показать План/Факт в дашборде BI](https://marfor.pro/docs/bi/plan-fact/in-bi)
- [Создать вычисляемое поле: CRR, ДРР, CAC, средний чек](https://marfor.pro/docs/data/metrics/derived)
