Перейти к содержанию

Итоговые значения

Материал из Химсофт Вики

Общие сведения

В большинстве отчетов надо выводить некую итоговую информацию: сумма по группе, количество строк в списке и т.п.

В дизайнере для этих целей существуют так называемые итоговые значения - с их помощью можно подсчитать функцию от определенного значения по диапазону данных.

Параметры итоговых значений

  • тип итоговой функции;
  • диапазон данных, для которого будет вычисляться функция; он задается следующим образом:
  • указывается бэнд Данные, для каждой строки которого будет вычисляться функция;
  • указывается бэнд, на котором будет печататься итог (после печати этого бэнда значение итога сбрасывается).
  • выражение, которое надо вычислять (для функции Количество выражение не указывается);
  • выражение–условие - функция будет вычисляться, если это условие выполняется (этот параметр задавать не обязательно).

Список итоговых функций

Функция Описание
Сумма Вычисляет сумму указанного выражения для диапазона данных.
Минимум Вычисляет минимальное значение указанного выражения для диапазона данных.
Максимум Вычисляет максимальное значение указанного выражения для диапазона данных.
Среднее Находит среднее значение указанного выражения для диапазона данных.
Количество Возвращает количество строк в диапазоне.
Количество разных Возвращает количество разных строк в диапазоне.

Создание итога

Рассмотрим использование итоговой функции на примере:

  • допустим, у нас есть две таблицы – LaboratoryFilter (Фильтр лабораторий) и Indicators (Показатели);
  • таблицы связаны таким образом (с помощью структуры бэндов и фильтра показателей), что мы можем создать отчет типа главный-подчиненный, который печатает список показателей для каждой лаборатории.

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

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

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

Первое, что вам предлагается сделать, это указать имя итога. Вы будете обращаться к итогу по его имени, поэтому назовите итог так, чтобы было понятно, что он вычисляет. Назовем наш итог TotalUnits.

Далее выбираем итоговую функцию. Нас интересует функция "Сумма".

Теперь мы должны указать диапазон данных, для которого будет вычисляться итог. Для этого в поле "Вычислять для каждой строки бэнда" выбираем бэнд "Данные", в котором печатается список продуктов. В поле "Печатать итог на бэнде" выбираем бэнд, в котором будет печататься итог – подвал бэнда "Данные".

Закройте редактор итога кнопкой ОК. Вы увидите, что новый итог появился в окне "Данные". Теперь его можно перетащить в отчет:

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

Вычисление итога по условию

Печать нарастающего итога

Итоги по странице

Печать итога в заголовке