Схема и настройки выполняют разные задачи
Схема компоновки описывает источники данных, доступные поля, связи и способы обработки. Настройки задают конкретный вариант представления: какие поля выводятся, как устроены группировки, какие отборы действуют. Одна схема может служить основой для разных вариантов отчёта. Поэтому проверка только текста запроса показывает лишь часть картины. Нужно знать, с какими настройками был получен результат. Пользовательский вариант может отличаться от того, который разработчик использовал при первоначальной проверке. Для воспроизводимого разбора сохраните описание источника, периода и выбранного варианта. Отдельно выпишите ожидаемую структуру результата. Если задача состоит в общей сумме по складам, подробная таблица отдельных операций и сводная таблица будут иметь разное количество строк, хотя могут опираться на один набор.
Группировка объединяет, ресурс рассчитывает
Возьмём три условные строки: на северном складе количества десять и пять, на южном восемь. Если сгруппировать данные по складу и суммировать количество, получится пятнадцать для северного и восемь для южного. Общий итог равен двадцати трём. Поле склада определяет разрез группировки. Количество используется как ресурс, для которого задаётся расчёт. Простое присутствие числового поля в наборе ещё не объясняет, нужно ли его суммировать, находить среднее или применять другое правило. Сортировка решает отдельную задачу: меняет порядок представления. Перестановка складов по названию сама по себе не должна превращать сумму в другое число. Если при изменении порядка неожиданно меняется итог, нужно проверить дополнительные условия и выражения, а не считать это обычным свойством сортировки. Для проверки важно сохранять смысл единицы измерения. Складывать количество разных единиц без понятного приведения нельзя только потому, что значения находятся в одной колонке.
Отбор и оформление не стоит путать
Если выбрать только северный склад, в учебном примере останутся две исходные строки, а сумма составит пятнадцать. Такой отбор меняет состав данных. Выделение строки цветом выполняет другую задачу: помогает заметить значение, но само по себе не означает его исключения из расчёта. В сложном отчёте условия могут относиться к разным элементам структуры, поэтому важно выяснить, где именно действует настройка. Не переносите вывод из простого примера на любой вариант без проверки. Особенно внимательно рассматривайте расчёт итогов и наличие дополнительных группировок. Начинайте диагностику с минимального набора. Сначала сопоставьте исходные записи, затем результат группировки, потом отбор и окончательный вывод. Добавляйте усложнения по одному. Если две ошибки случайно компенсируют друг друга, общий итог может выглядеть правильным, а отдельные группы оставаться неверными. Проверку выполняют в учебной среде с вымышленными данными. Рабочий отчёт лучше менять после того, как сформулировано ожидаемое поведение и найден конкретный источник расхождения.
Попробуйте на практике
Соберите бумажную модель отчёта по трём строкам и опишите ожидаемые варианты.
- Запишите северный склад с количествами десять и пять, южный с количеством восемь. Считайте все значения одной условной единицей.
- Сгруппируйте по складу и рассчитайте сумму количества. Отдельно укажите общий итог.
- Измените только порядок складов, а затем отдельно примените отбор северного склада. Сравните влияние этих действий.
- Составьте список проверок для ситуации, когда реальный учебный отчёт дал другое число: источник, настройки, ресурс, отбор и вывод.
Как проверить результат. Без отбора получены пятнадцать и восемь, общий итог двадцать три. Сортировка не изменила суммы, а отбор северного склада дал пятнадцать.
Частые вопросы
Нужно ли создавать отдельную схему для каждого внешнего вида?
Не всегда. Одна схема может поддерживать разные настройки структуры и оформления. Решение зависит от источников и логики конкретных отчётов.
Правильный общий итог подтверждает все строки?
Нет. Ошибки в отдельных группах могут компенсироваться. Проверяйте также промежуточные результаты и соответствие исходным записям.
Самостоятельный разбор темы. Содержание конкретной обучающей программы здесь не представлено.