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

Взвешенный эквивалент неоднородного операционного выпуска

Как определить базовую операцию, закрепить веса классов, проверить покрытие выпуска и сохранить различие между количеством и эквивалентным объёмом.

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

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

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

Это предлагаемый 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 или удаление строки создаёт видимость полноты.

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

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

Состав нагрузки и альтернативы#

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

Не подбирайте веса так, чтобы получить желаемое снижение удельных расходов. Основание весов должно существовать независимо от желаемого финансового результата. Сравнение нескольких обоснованных наборов весов на одном снимке полезно для анализа чувствительности; результаты сохраняют отдельно и не усредняют в один «фактический» выпуск. Для перехода между версиями используйте контракт смены определения, не перезаписывая опубликованную историю.

Альтернатива взвешиванию - отдельные показатели по классам. Она сохраняет различия и подходит, когда общая базовая единица не обоснована. Измеренные часы работы отвечают на другой вопрос и требуют собственного факта времени. Даже положительный и полностью покрытый эквивалент не измеряет качество результата, повторную работу, загрузку мощности или производительность. Эти выводы требуют дополнительных данных и методики.

Критерии приёмки#

  1. Определены базовая единица, зерно завершённой операции, периметр и неперекрывающиеся интервалы.
  2. Закреплены снимок, версии определения, классификатора и утверждённых весов; область действия покрывает результат.
  3. Каждая допущенная операция имеет единственный класс и положительный вес; исключения и неразрешённые строки видимы.
  4. Количества по классам сверяются с детализацией, вклады - с произведениями количества и веса, итог - с суммой вкладов при согласованном округлении.
  5. Натуральное количество и эквивалент сохраняются раздельно; свёртывание не смешивает версии или перекрывающиеся группы.
  6. Неизвестный объём не подменён нулём, а частичный знаменатель не используется с полным числителем как окончательный показатель.

Сохраняйте путь от результата к операциям, соответствиям класса и весам через lineage. При нарушении критерия выпуск получает диагностическое состояние вместо утверждённого эквивалента. Это описание приёмки, а не заявление о выполненных тестах.

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

  • Почему сумма весов классов не обязана равняться 1?
  • Почему покрытие 99% операций не доказывает покрытие 99% эквивалентного выпуска?
  • Какие изменения внутри класса делают прежний вес непригодным даже без изменения кода класса?

Для различия завершённых попыток и принятых результатов используйте контракт приёмки и повторной работы.

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

  1. OECD/European Union/EC-JRC - Handbook on Constructing Composite Indicators, 2008 ↗
  2. OECD/European Union/EC-JRC - Handbook, sections 6 and 7, full text ↗

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