Взвешенный эквивалент неоднородного операционного выпуска
Как определить базовую операцию, закрепить веса классов, проверить покрытие выпуска и сохранить различие между количеством и эквивалентным объёмом.
7 мин чтения·База знаний
Справочный материал. Контракты данных, архитектурные решения и ограничения применения. Источники приведены в материалах, где используются внешние основания.
Одна простая заявка и одна сложная заявка дают две завершённые операции, но не обязательно одинаковую нормативную нагрузку. Для знаменателя управленческих удельных расходов можно определить эквивалент базовой операции. Он отвечает на вопрос о выпуске в условных единицах при закреплённой методике, а не об измеренных часах работы или эффективности сотрудников.
Это предлагаемый EDWH-контракт, не требование IFRS и не описание опыта автора. Руководство OECD/European Union/EC-JRC 2008 года, разделы 6 и 7, рассматривает выбор весов, агрегацию и анализ чувствительности составных показателей. Оно даёт методологический контекст, но не предписывает приведённую здесь формулу операционного выпуска, классы или веса. Все правила допуска ниже являются проектными решениями. Поведение конкретной СУБД не рассматривается; SQL/Python и лабораторная реализация отсутствуют.
Входной факт - одна завершённая операция с ключом (source_system, operation_id) в закреплённом снимке источника. Версию факта сохраняют отдельно от его идентичности. У операции есть услуга, юридическое лицо, подразделение, класс и business_date завершения; observed_at задаёт время известности версии. Правила повторов, отмен и завершения берут из согласованного определения выпуска, не вводят заново ради взвешивания.
Результат имеет зерно услуги, юридического лица, подразделения и неперекрывающегося бизнес-интервала, дополненное версиями определения выпуска, классификатора и набора весов, идентификатором снимка и выпуска результата. Класс сохраняется в детализации для сверки. Набор весов имеет владельца, основание утверждения, время утверждения, интервал действия и область применения. Дата действия методики и время её утверждения не заменяют дату операции.
Базовый класс получает вес 1. Вес другого класса означает число эквивалентов базовой операции на одну операцию этого класса. Например, утверждённые нормативные длительности могут служить основанием отношений к базовому нормативу, но это лишь один вариант методики. Веса не являются денежными долями: их сумма по классам не обязана равняться 1. В предлагаемом контракте все включаемые классы имеют известный положительный вес. Исключение класса оформляют границей выпуска, а не скрытым нулевым весом.
Денежной валюты у эквивалента нет. Если его используют в удельных расходах, числитель сохраняет собственные валюту, масштаб, basis и знаки; единица отношения становится «деньги на эквивалент», а не «деньги на заявку». Взвешивание не распределяет затраты между операциями.
Для одного совместимого набора весов v обозначим количество допущенных операций класса c как n_c, а его вес как w_c(v). Тогда эквивалентный выпуск Q(v) = sum(n_c * w_c(v)). Сначала проверяют покрытие и однозначность класса каждой операции, затем агрегируют количества по классам и применяют веса. Одна операция должна дать ровно один вклад; составная работа требует заранее определённого зерна, иначе её можно посчитать и целиком, и по частям.
Синтетические числа не являются отраслевыми нормативами:
Класс
Операций
Вес
Эквивалентов
Базовый
80
1
80
Сложный
20
3
60
Итого
100
140
Натуральное количество равно 100, эквивалентный объём равен 140. При неизменных весах другой состав, 90 базовых и 10 сложных операций, даёт те же 100 операций, но 120 эквивалентов. Разница отражает выбранную оценку состава выпуска, не доказывает изменение фактической трудоёмкости. Нельзя складывать 100 и 140 или показывать 140 под подписью «заявок».
Эквиваленты суммируют по неперекрывающимся группам только при совместимых единице, классификации и версии весов. Хранят количества и вклады по классам, не только округлённый итог. Точность весов и вкладов, момент округления и допустимый остаток задаёт методика. Дробные эквиваленты допустимы; округление каждого вклада до целой операции может исказить итог. Здесь формула и таблица изложены без исполняемого кода.
До расчёта сверяют ожидаемый набор операций с допущенными, исключёнными по явной политике и неразрешёнными. Каждая операция принадлежит ровно одной из этих групп. Для допущенной операции требуется ровно один класс и ровно один действующий вес в закреплённой версии. Отсутствующий класс, пересекающиеся соответствия, неизвестный вес или пропущенная поставка блокируют окончательный эквивалент для затронутого периметра. Подстановка веса 1 или удаление строки создаёт видимость полноты.
Публикуйте количество неразрешённых операций, их классы при наличии, периоды и причины. Доля классифицированных операций по количеству полезна, но не доказывает долю покрытого эквивалента: вес неизвестного класса неизвестен. Итог по известным классам можно показывать только как частичный, с явным исключённым периметром, без окончательного отношения расходов всего периметра к частичному знаменателю.
Полная поставка без операций означает натуральный и эквивалентный ноль; отсутствие поставки означает неизвестный объём. Исправление дубля или отмена должны ссылаться на исходную операцию и сохранять её класс и применённую методику в аудите. Если выбранная модель допускает корректирующие вклады, их проверяют отдельно; отрицательный итог не превращают в положительный через модуль. Неразрешённый конфликт не маскируют общим положительным результатом.
Для сравнения периодов сохраняйте один набор весов и показывайте натуральный состав рядом с эквивалентом. Новый класс требует утверждённого веса и проверки области действия; похожий старый класс не является автоматической заменой. Изменение содержания работы внутри прежнего класса может нарушить смысл веса даже при неизменном коде. Если это произошло, нужна новая методика и решение о сопоставимости.
Не подбирайте веса так, чтобы получить желаемое снижение удельных расходов. Основание весов должно существовать независимо от желаемого финансового результата. Сравнение нескольких обоснованных наборов весов на одном снимке полезно для анализа чувствительности; результаты сохраняют отдельно и не усредняют в один «фактический» выпуск. Для перехода между версиями используйте контракт смены определения, не перезаписывая опубликованную историю.
Альтернатива взвешиванию - отдельные показатели по классам. Она сохраняет различия и подходит, когда общая базовая единица не обоснована. Измеренные часы работы отвечают на другой вопрос и требуют собственного факта времени. Даже положительный и полностью покрытый эквивалент не измеряет качество результата, повторную работу, загрузку мощности или производительность. Эти выводы требуют дополнительных данных и методики.
Определены базовая единица, зерно завершённой операции, периметр и неперекрывающиеся интервалы.
Закреплены снимок, версии определения, классификатора и утверждённых весов; область действия покрывает результат.
Каждая допущенная операция имеет единственный класс и положительный вес; исключения и неразрешённые строки видимы.
Количества по классам сверяются с детализацией, вклады - с произведениями количества и веса, итог - с суммой вкладов при согласованном округлении.
Натуральное количество и эквивалент сохраняются раздельно; свёртывание не смешивает версии или перекрывающиеся группы.
Неизвестный объём не подменён нулём, а частичный знаменатель не используется с полным числителем как окончательный показатель.
Сохраняйте путь от результата к операциям, соответствиям класса и весам через lineage. При нарушении критерия выпуск получает диагностическое состояние вместо утверждённого эквивалента. Это описание приёмки, а не заявление о выполненных тестах.
One simple application and one complex application count as two completed operations, but do not necessarily represent the same standard workload. A management unit-cost denominator can use an equivalent of a base operation. It describes output in notional units under a pinned method, rather than measured working hours or employee efficiency.
This is a proposed EDWH contract, not an IFRS requirement or a description of the author's experience. Sections 6 and 7 of the 2008 OECD/European Union/EC-JRC handbook discuss weight selection, aggregation, and sensitivity analysis for composite indicators. They provide methodological context but do not prescribe the operational output formula, classes, or weights used here. All admission rules below are project decisions. No specific DBMS behavior is discussed; there is no SQL/Python or laboratory implementation.
The input fact is one completed operation identified by (source_system, operation_id) in a pinned source snapshot. Keep the fact version separate from its identity. An operation has a service, legal entity, organizational unit, class, and completion business_date; observed_at specifies when its version became known. Reuse the agreed output definition for retries, cancellations, and completion instead of redefining them for weighting.
The result grain is service, legal entity, organizational unit, and a non-overlapping business interval, together with the output-definition, classifier, and weight-set versions, snapshot ID, and result release ID. Retain the class in the detail for reconciliation. A weight set has an owner, approval basis, approval time, effective interval, and applicable scope. The method's effective date and approval time do not replace the operation date.
The base class has weight 1. Another class's weight means the number of base-operation equivalents per operation of that class. For example, approved standard durations can justify ratios to the base duration, but this is only one possible method. Weights are not monetary shares: their sum across classes need not equal 1. Under this proposed contract, every included class has a known positive weight. Exclude a class through an explicit output boundary rather than a hidden zero weight.
The equivalent has no monetary currency. If used in unit cost, the numerator retains its own currency, scale, basis, and signs; the ratio's unit becomes money per equivalent rather than money per application. Weighting does not allocate costs to operations.
For one compatible weight set v, let n_c be the number of admitted operations in class c and w_c(v) its weight. Equivalent output is then Q(v) = sum(n_c * w_c(v)). Check coverage and unambiguous classification for every operation first, then aggregate counts by class and apply weights. Each operation must contribute exactly once; composite work needs a predefined grain to prevent counting both the whole and its parts.
These synthetic numbers are not industry standards:
Class
Operations
Weight
Equivalents
Base
80
1
80
Complex
20
3
60
Total
100
140
The physical count is 100 and equivalent volume is 140. With unchanged weights, a different mix of 90 base and 10 complex operations gives the same 100 operations but 120 equivalents. The difference reflects the chosen valuation of output mix; it does not establish a change in actual work effort. Do not add 100 to 140 or label 140 as applications.
Sum equivalents across non-overlapping groups only when the unit, classification, and weight version are compatible. Store class counts and contributions, not just a rounded total. The method defines weight and contribution precision, the rounding stage, and any allowable residual. Fractional equivalents are valid; rounding every contribution to a whole operation can distort the total. The formula and table are presented without executable code.
Before calculation, reconcile the expected operation set against admitted operations, explicit policy exclusions, and unresolved operations. Every operation belongs to exactly one group. An admitted operation requires exactly one class and exactly one effective weight in the pinned version. A missing class, overlapping mappings, unknown weight, or missing delivery blocks the final equivalent for the affected scope. Substituting weight 1 or dropping a row creates an appearance of completeness.
Publish unresolved operation counts, their classes where available, periods, and reasons. The classified share of the physical count is useful but does not establish the covered share of equivalent volume: the unknown class's weight is unknown. A total for known classes may be shown only as partial, with the excluded scope explicit, without a final ratio of whole-scope costs to that partial denominator.
A complete delivery with no operations means both physical and equivalent zero; a missing delivery means unknown volume. A duplicate correction or cancellation must refer to the original operation and retain its class and applied method in the audit trail. If the chosen model permits adjustment contributions, check them separately; do not turn a negative total positive by taking its absolute value. An overall positive result must not conceal an unresolved conflict.
For period comparisons, retain one weight set and show the physical mix alongside the equivalent. A new class requires an approved weight and a scope check; a similar old class is not an automatic substitute. A change in the work within an existing class can invalidate its weight even if the class code is unchanged. That requires a new method and a comparability decision.
Do not select weights to obtain a desired decrease in unit cost. The basis for weights must exist independently of the desired financial result. Comparing several justified weight sets on one snapshot is useful for sensitivity analysis; retain their results separately rather than averaging them into one actual output. For transitions between versions, use the definition-change contract without overwriting published history.
Separate class-level metrics are an alternative to weighting. They retain distinctions and suit cases where a common base unit cannot be justified. Measured working hours answer a different question and require a separate time fact. Even a positive, fully covered equivalent does not measure result quality, rework, capacity utilization, or productivity. Those conclusions require additional data and a method.
Define the base unit, completed-operation grain, scope, and non-overlapping intervals.
Pin the snapshot, definition and classifier versions, and approved weights; their applicable scope covers the result.
Every admitted operation has a unique class and positive weight; exclusions and unresolved rows remain visible.
Reconcile class counts to detail, contributions to count multiplied by weight, and the total to the sum of contributions under agreed rounding.
Keep the physical count and equivalent separate; roll-up does not mix versions or overlapping groups.
Unknown volume has not been replaced with zero, and a partial denominator is not used with a full numerator as a final metric.
Preserve the path from the result to operations, class mappings, and weights through lineage. A failed criterion gives the release a diagnostic state instead of an approved equivalent. This describes acceptance, not completed tests.
Why does coverage of 99% of operations not establish coverage of 99% of equivalent output?
Which changes within a class invalidate its old weight even without a class-code change?
For the distinction between completed attempts and accepted results, use the acceptance and rework contract.