Итоговые значения: различия между версиями
Sidminik (обсуждение | вклад) |
Sidminik (обсуждение | вклад) |
||
| Строка 47: | Строка 47: | ||
Готовый отчет выглядит следующим образом: | Готовый отчет выглядит следующим образом: | ||
[[Файл: create_total_2.png|center|border| | [[Файл: create_total_2.png|center|border|400px]] | ||
Добавим итог в этот отчет, который будет печатать общее количество товара на складе для каждой категории - сумму поля UnitsInStock. Итог будет печататься в бэнде - подвале данных. | Добавим итог в этот отчет, который будет печатать общее количество товара на складе для каждой категории - сумму поля UnitsInStock. Итог будет печататься в бэнде - подвале данных. | ||
Версия от 06:30, 19 октября 2026
Общие сведения
В большинстве отчетов надо выводить некую итоговую информацию: сумма по группе, количество строк в списке и т.п.
В дизайнере для этих целей существуют так называемые итоговые значения - с их помощью можно подсчитать функцию от определенного значения по диапазону данных.
Параметры итоговых значений
тип итоговой функции;диапазон данных, для которого будет вычисляться функция; он задается следующим образом:
- указывается бэнд
Данные, для каждой строки которого будет вычисляться функция; - указывается бэнд, на котором будет печататься итог (после печати этого бэнда значение итога сбрасывается).
- указывается бэнд
выражение, которое надо вычислять(для функцииКоличествовыражение не указывается);выражение–условие- функция будет вычисляться, если это условие выполняется (этот параметр задавать не обязательно).
Список итоговых функций
| Функция | Описание |
|---|---|
Сумма
|
Вычисляет сумму указанного выражения для диапазона данных. |
Минимум
|
Вычисляет минимальное значение указанного выражения для диапазона данных. |
Максимум
|
Вычисляет максимальное значение указанного выражения для диапазона данных. |
Среднее
|
Находит среднее значение указанного выражения для диапазона данных. |
Количество
|
Возвращает количество строк в диапазоне. |
Количество разных
|
Возвращает количество разных строк в диапазоне. |
Создание итога
Рассмотрим использование итоговой функции на примере. Допустим, у нас есть две таблицы – Categories (Категории) и Products (Продукты). Таблицы связаны таким образом, что мы можем создать отчет типа "главный-подчиненный", который печатает список продуктов в каждой категории, а также количество товара на складе:

Готовый отчет выглядит следующим образом:

Добавим итог в этот отчет, который будет печатать общее количество товара на складе для каждой категории - сумму поля UnitsInStock. Итог будет печататься в бэнде - подвале данных.
Для того чтобы напечатать итоговое значение, его сначала надо создать. Для этого в окне "Данные" нажмите кнопку "Действия" и выберите пункт меню "Новый итог...". Другой способ – щелкните правой кнопкой мыши на элементе "Итоги" в дереве данных и выберите пункт меню "Новый итог...". Вы увидите окно редактора итогового значения:

Первое, что вам предлагается сделать, это указать имя итога. Вы будете обращаться к итогу по его имени, поэтому назовите итог так, чтобы было понятно, что он вычисляет. Назовем наш итог TotalUnits.
Далее выбираем итоговую функцию. Нас интересует функция "Сумма".
Теперь мы должны указать диапазон данных, для которого будет вычисляться итог. Для этого в поле "Вычислять для каждой строки бэнда" выбираем бэнд "Данные", в котором печатается список продуктов. В поле "Печатать итог на бэнде" выбираем бэнд, в котором будет печататься итог – подвал бэнда "Данные".
Закройте редактор итога кнопкой ОК. Вы увидите, что новый итог появился в окне "Данные". Теперь его можно перетащить в отчет:

Если запустить отчет на выполнение, мы увидим следующее:
