Вымышленный фрагмент протокола
Ниже приведён учебный, а не реальный протокол. Время записано в формате минуты:секунды. Статус «финал» означает, что строка включается в опубликованную версию v2; строка со статусом «черновик» не включается.
В строке G03 время известно, но очки не записаны. Неизвестное значение остаётся неизвестным, а не заменяется нулём.
| ID | Время участия | Очки | Статус | Версия |
|---|---|---|---|---|
| G01 | 1:30 | 3 | финал | v2 |
| G02 | 2:00 | 2 | финал | v2 |
| G03 | 0:45 | нет записи | финал | v2 |
| G04 | 1:15 | 4 | черновик | v2 |
Воспроизведение заявленного показателя
Пусть подпись к расчёту гласит: «очки в минуту по финальным строкам с известными очками; результат округлён до двух знаков». Фильтр оставляет G01 и G02: G04 исключается как черновик, G03 исключается из этого показателя из-за отсутствующего числителя.
Переводим время: G01 — 1:30 = 90 секунд, G02 — 2:00 = 120 секунд. Сумма времени равна 210 секундам, или 210 / 60 = 3,5 минуты. Сумма очков равна 3 + 2 = 5. Расчёт: 5 / 3,5 = 1,428571…. После расчёта и округления отображается 1,43 очка в минуту.
- Зафиксировать версию таблицы и идентификаторы строк.
- Выполнить указанный фильтр статусов и пропусков.
- Перевести время в одну единицу.
- Подставить значения в формулу и округлить только итог отображения.
Изменение правила даёт другой результат
Если автор расчёта включал бы время всех финальных строк, но суммировал только известные очки, знаменатель содержал бы ещё 45 секунд из G03. Тогда время равно 255 секундам, или 4,25 минуты, а показатель равен 5 / 4,25 = 1,17647…, то есть 1,18 после округления.
Разница между 1,43 и 1,18 возникает не из арифметической ошибки, а из другого правила обработки строки с пропуском. Поэтому для воспроизводимости необходимо назвать это правило вместе с формулой.