Сопоставимость удельных расходов при смене определения выпуска
Как сохранить исходный ряд, пересчитать сопоставимые версии удельных расходов и отделить изменение методики от изменения данных.
5 мин чтения·База знаний
Справочный материал. Контракты данных, архитектурные решения и ограничения применения. Источники приведены в материалах, где используются внешние основания.
Если раньше знаменатель считал завершённые попытки обработки, а теперь считает уникальные завершённые заявки, одинаковая подпись «расходы на заявку» скрывает разные метрики. Нужно сохранить первоначально опубликованный ряд и определить, можно ли построить сравнение на единой методике. Базовый контракт удельных расходов уже задаёт полноту, знаки и отношение итогов; здесь рассматривается переход между определениями.
Это проектный контракт управленческой 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. Первая разность связывает числа с разными единицами и служит только сверке перехода представления. Её нельзя публиковать как рост цены одной и той же единицы или процент изменения сопоставимых удельных расходов. Если нельзя вычислить промежуточное состояние, не приписывайте весь остаток методике: сохраняйте необъяснённую часть и запрет сопоставимого сравнения. При нулевом или неизвестном знаменателе числовой мост отношений не определён.
Закрепить исходные выпуски и решение о переходе, не изменяя опубликованную историю.
Проверить наличие исторических признаков, полноту и область действия новой методики.
Рассчитать целевые числитель и знаменатель для каждого интервала с согласованными валютой, basis, знаками и периметром.
Проверить уникальность ключей, покрытие и отсутствие повторного счёта заявок; сверить промежуточные суммы с закреплёнными входами.
Сохранить исходный и пересчитанный ряды, исключения, состояния допуска и мост с указанным порядком.
Разрешить прямое сравнение только при общей целевой единице и методике, совместимых интервалах и полном покрытии обеих частей.
Приёмка требует воспроизводимости из тех же входных версий и правил, сохранности исходного выпуска и равенства суммы шагов моста конечной числовой разности там, где все отношения определены. Равенство моста само по себе не подтверждает сопоставимость единиц. Изменение затрат допустимо только с объяснённым правилом включения; неизменность общей денежной суммы не доказывает правильности нового периметра.
Запретите прямую динамику и процент изменения, если отсутствуют исторические ключи, изменился недоказуемый состав единицы, смешаны версии или неполны данные. В интерфейсе показывайте разрыв, единицы, версии и причину отказа, а не соединяйте точки линией непрерывного ряда. Исключённые группы не должны незаметно исчезать из общего покрытия.
If the denominator previously counted completed processing attempts and now counts unique completed applications, the same label, "cost per application", hides different metrics. Preserve the originally published series and establish whether a comparison under one methodology is possible. The basic unit-cost contract already defines completeness, signs, and the ratio of totals; this page addresses transitions between definitions.
This is a proposed contract for a management EDWH mart, without IFRS requirements, efficiency assessment, forecasting, or a loader implementation. GOV.UK recommends recording service definitions and material changes between periods to preserve comparability. The keys, bridge, and acceptance criteria below are an engineering proposal, not a mandatory schema from that guidance. No specific DBMS behavior is addressed.
One comparison row represents a service, legal entity, cost centre, and business interval within an agreed perimeter. Its key also includes the source and target metric definition versions, original release ID, recalculation release, and transition decision version. The metric includes both components: cost recognition rules and the physical output definition. An event schema version does not replace a metric version.
The transition decision records the old and new units, completion, retry, and cancellation rules, effective date, affected services and periods, owner, and approval time. For example, a change affecting one channel must not be extended to the entire perimeter. business_date assigns an operation to a period; observed_at records availability of the source data version. Methodology approval time and recalculation time are stored separately. A late data correction and a definition change have different causes even when included in one release.
The monetary numerator has an explicit currency, scale, basis, and sign convention: in this example, expenses are positive, refunds negative, and amounts are whole RUB kopecks. Display the denominator unit next to the result. A denominator change requires reviewing numerator boundaries: excluding some outputs does not automatically exclude their associated costs.
Preserve the originally published numerator, denominator, result, unit, versions, and coverage state. Do not replace an old value with a recalculation under the same release ID. The new series has a separate ID and a reference to the original; lineage retains the path to data and rules.
For a comparable series, select one target methodology and apply it to every interval being compared. Recalculation is possible when historical facts contain the required attributes and confirmed coverage. Moving from attempts to unique applications requires application IDs and completion history: an aggregate attempt counter cannot reconstruct them. Do not divide historical volume by an assumed constant factor and call the result an actual series.
There are three options: a full recalculation with sufficient data; comparison restricted to a demonstrably comparable common perimeter with explicit exclusions; or a series break where compatibility cannot be established. A modeled estimate can be a separate labeled product with its own assumptions, but must not masquerade as recalculated actuals. Running both definitions in parallel for a new period helps assess the transition, but does not prove historical equivalence. Calendar pairing remains a separate comparison condition.
Calculate the transition bridge within one business interval rather than between different years. First hold the original data fixed and change the definition; then apply data corrections under the target methodology. This order separates the methodology effect from the new release effect. Contributions may differ under another order; retain the order and intermediate states. This is an arithmetic explanation, not evidence of an economic cause or productivity.
The synthetic example assumes an unchanged numerator and compatible cost boundaries. The original snapshot has 120 completed attempts for 100 unique completed applications. Another 10 applications are subsequently confirmed, with no change in costs:
State within one period
Cost, RUB kopecks
Volume and unit
Unit cost
Original release, old methodology
132,000
120 attempts
1,100 kopecks/attempt
Same data, target methodology
132,000
100 applications
1,320 kopecks/application
Corrected data, target methodology
132,000
110 applications
1,200 kopecks/application
The numerical change from methodology is +220, from data correction -120, and overall +100. The first difference connects numbers expressed in different units and serves only to reconcile the representation transition. It must not be published as a price increase for the same unit or as a percentage change in comparable unit costs. If an intermediate state cannot be calculated, do not attribute the entire residual to methodology: retain an unexplained component and block a comparable comparison. A numerical ratio bridge is undefined with a zero or unknown denominator.
The algorithm is described in words; there is no executable SQL/Python:
Pin original releases and the transition decision without changing published history.
Check historical attribute availability, completeness, and the scope of the new methodology.
Calculate target numerators and denominators for each interval with consistent currency, basis, signs, and perimeter.
Check key uniqueness, coverage, and absence of repeated application counts; reconcile intermediate amounts to pinned inputs.
Preserve original and recalculated series, exclusions, admission states, and the bridge with its stated order.
Allow direct comparison only with a common target unit and methodology, compatible intervals, and complete coverage of both components.
Acceptance requires reproducibility from the same input versions and rules, preservation of the original release, and equality between the sum of bridge steps and the final numerical difference wherever all ratios are defined. A balanced bridge alone does not establish unit comparability. Cost changes require an explained inclusion rule; an unchanged total monetary amount does not prove the new perimeter is correct.
Block direct trend comparisons and percentage changes when historical keys are unavailable, the composition of a unit has changed without demonstrable compatibility, versions are mixed, or data is incomplete. Show a break, units, versions, and rejection reason in the interface instead of joining points into a continuous series. Excluded groups must not silently disappear from overall coverage.