Поймай противоречие в отчёте
Проверять суммы и границы данных · Отделять невозможное от неизвестного
В этом занятии
- Проверять суммы и границы данных
- Отделять невозможное от неизвестного
- Формулировать минимальный запрос исправления
Пригодится: Рекомендуем сначала пройти «Прошлое не оплатит следующий шаг».
Разберёмся перед практикой+
Поймай противоречие в отчёте
Отчёт может быть арифметически аккуратным, но логически несовместимым с правилами сбора. В одной группе 20 разных участников, каждый выбирает ровно один из двух вариантов. Числа 12 и 11 не могут одновременно быть количествами выборов этой группы: их сумма 23 превышает 20.
Проверка требует знания структуры: один выбор или несколько, непересекающиеся категории или пересекающиеся, уникальные люди или повторные события. Сумма категорий больше общего объёма невозможна только при соответствующих правилах. Если разрешён множественный выбор, превышение не обязательно ошибка.
Пропуски следует считать отдельно. Если из 20 участников ответили 18, а выборы равны 10 и 8, доли среди ответивших и среди приглашённых будут различаться. Добавлять двум неизвестным удобный вариант нельзя; диапазон и запрос данных честнее выдуманного восстановления.
Хорошее исправление указывает конкретную несовместимость и недостающее правило. Не надо переписывать весь отчёт или обвинять составителя. Достаточно запросить уникальные количества, разрешение повторов и обработку пропусков, затем повторно проверить именно изменившиеся ограничения.
Всего 20 уникальных участников, у каждого один выбор. В отчёте А=12, Б=11, пропусков нет. Где минимальное противоречие?
- Один выбор без пропусков требует А + Б = 20.
- В отчёте сумма 12 + 11 = 23.
- Нужно уточнить хотя бы одно количество или правило сбора; выбирать виноватое число без данных нельзя.
Попробуйте самостоятельно
Запишите рассуждения в черновик или сделайте построение на бумаге. Эти задания для самостоятельной работы: автоматической проверки и XP за них пока нет.
- Придумай таблицу с повторными событиями, где сумма выше числа людей допустима.
- Напиши короткий запрос исправления с точным ограничением и без догадки о причине ошибки.
Читайте и разбирайте пример в своём темпе. К практике можно перейти, когда будете готовы.