ФИНАНСОВАЯ ОБЛАСТЬP1L3

Сопоставимость удельных расходов при смене определения выпуска

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

Справочный материал. Контракты данных, архитектурные решения и ограничения применения. Источники приведены в материалах, где используются внешние основания.

Задача и границы#

Если раньше знаменатель считал завершённые попытки обработки, а теперь считает уникальные завершённые заявки, одинаковая подпись «расходы на заявку» скрывает разные метрики. Нужно сохранить первоначально опубликованный ряд и определить, можно ли построить сравнение на единой методике. Базовый контракт удельных расходов уже задаёт полноту, знаки и отношение итогов; здесь рассматривается переход между определениями.

Это проектный контракт управленческой EDWH-витрины, без требований IFRS, оценки эффективности, прогноза или реализации загрузчика. GOV.UK рекомендует фиксировать определение услуги и существенные изменения между периодами для сопоставимости. Предложенные ниже ключи, мост и критерии приёмки являются инженерным решением, а не обязательной схемой из руководства. Поведение конкретной СУБД не рассматривается.

Зерно перехода и версии#

Одна строка сравнения соответствует услуге, юридическому лицу, центру затрат и бизнес-интервалу в согласованном периметре. Ключ дополнительно содержит исходную и целевую версии определения метрики, идентификатор исходного выпуска, выпуск пересчёта и версию решения о переходе. Метрика включает обе части: правила признания расходов и определение натурального выпуска. Версия схемы события не заменяет версию метрики.

В решении о переходе фиксируют старую и новую единицу, правила завершения, повторов и отмен, дату начала действия, затронутые услуги и периоды, владельца и момент утверждения. Например, изменение только для одного канала не распространяют на весь периметр. business_date определяет период операции, observed_at - доступность версии исходных данных; время утверждения методики и время пересчёта хранят отдельно. Позднее исправление данных и смена определения имеют разные причины, даже если попали в один выпуск.

Денежный числитель имеет явные валюту, масштаб, basis и знак: в примере расходы положительны, возвраты отрицательны, суммы заданы целыми копейками RUB. Единица знаменателя указывается рядом с результатом. Смена знаменателя требует проверки границ числителя: исключение части выпусков не означает автоматического исключения соответствующих затрат.

Исходный и сопоставимый ряды#

Сохраните исходно опубликованные числитель, знаменатель, результат, единицу, версии и состояние покрытия. Не заменяйте старое значение пересчитанным под прежним идентификатором выпуска. Новый ряд имеет отдельный идентификатор и ссылку на исходный; lineage сохраняет путь к данным и правилам.

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

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

Мост изменения методики#

Мост перехода рассчитывают на одном бизнес-интервале, а не между разными годами. Сначала удерживают исходные данные неизменными и меняют определение, затем на целевой методике учитывают исправления данных. Такой порядок позволяет отличить эффект методики от эффекта нового выпуска. Если порядок другой, вклады могут отличаться; сохраните порядок и промежуточные состояния. Это арифметическое объяснение, не доказательство экономической причины или производительности.

Синтетический пример предполагает неизменный числитель и совместимые границы затрат. В исходном снимке есть 120 завершённых попыток для 100 уникальных завершённых заявок. Позднее подтверждены ещё 10 заявок, расходы не менялись:

Состояние одного периода Расходы, коп. RUB Объём и единица Удельные расходы
Исходный выпуск, старая методика 132 000 120 попыток 1 100 коп./попытку
Те же данные, целевая методика 132 000 100 заявок 1 320 коп./заявку
Исправленные данные, целевая методика 132 000 110 заявок 1 200 коп./заявку

Изменение числового значения из-за методики равно +220, из-за исправления данных -120; суммарно +100. Первая разность связывает числа с разными единицами и служит только сверке перехода представления. Её нельзя публиковать как рост цены одной и той же единицы или процент изменения сопоставимых удельных расходов. Если нельзя вычислить промежуточное состояние, не приписывайте весь остаток методике: сохраняйте необъяснённую часть и запрет сопоставимого сравнения. При нулевом или неизвестном знаменателе числовой мост отношений не определён.

Приёмка и запрет сравнения#

Алгоритм описан словами, исполняемого SQL/Python нет:

  1. Закрепить исходные выпуски и решение о переходе, не изменяя опубликованную историю.
  2. Проверить наличие исторических признаков, полноту и область действия новой методики.
  3. Рассчитать целевые числитель и знаменатель для каждого интервала с согласованными валютой, basis, знаками и периметром.
  4. Проверить уникальность ключей, покрытие и отсутствие повторного счёта заявок; сверить промежуточные суммы с закреплёнными входами.
  5. Сохранить исходный и пересчитанный ряды, исключения, состояния допуска и мост с указанным порядком.
  6. Разрешить прямое сравнение только при общей целевой единице и методике, совместимых интервалах и полном покрытии обеих частей.

Приёмка требует воспроизводимости из тех же входных версий и правил, сохранности исходного выпуска и равенства суммы шагов моста конечной числовой разности там, где все отношения определены. Равенство моста само по себе не подтверждает сопоставимость единиц. Изменение затрат допустимо только с объяснённым правилом включения; неизменность общей денежной суммы не доказывает правильности нового периметра.

Запретите прямую динамику и процент изменения, если отсутствуют исторические ключи, изменился недоказуемый состав единицы, смешаны версии или неполны данные. В интерфейсе показывайте разрыв, единицы, версии и причину отказа, а не соединяйте точки линией непрерывного ряда. Исключённые группы не должны незаметно исчезать из общего покрытия.

Вопросы для самопроверки#

  • Почему сохранённый счётчик попыток не позволяет восстановить число уникальных заявок?
  • Как разделить смену определения и позднюю корректировку, если они вошли в один выпуск?
  • Почему арифметически сходящийся мост не разрешает сравнение показателей с разными единицами?

Источники и документация

  1. GOV.UK - Service Costing in Government ↗

Источники нужны для самостоятельной проверки. Примеры и интерпретации на сайте могут быть учебными упрощениями.