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

Итоговые значения: различия между версиями

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


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


[[Файл: create_total_1.png|center|border]]
[[Файл: create_total_1.png|center|border]]


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


[[Файл: create_total_2.png|center|border|400px]]
[[Файл: create_total_2.png|center|border|400px]]


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


[[Файл: create_total_3.png|center|border]]
[[Файл: create_total_3.png|center|border]]


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


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


[[Файл: create_total_4.png|center|border]]
[[Файл: create_total_4.png|center|border]]


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


[[Файл: create_total_5.png|center|border|400px]]
[[Файл: create_total_5.png|center|border|400px]]

Версия от 06:47, 19 октября 2026

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

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

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

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

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

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

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

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

  • допустим, есть две таблицы – LaboratoryFilter (Фильтр лабораторий) и Indicators (Показатели);
  • таблицы связаны таким образом (с помощью структуры бэндов и фильтра показателей), что возможно создать отчет типа главный-подчиненный, который печатает список показателей для каждой лаборатории:
  • готовый отчет выглядит следующим образом:
  • добавим итог в этот отчет, который будет печатать общее количество показателей для каждой лаборатории - счетчик поля ind_name;
  • итог будет печататься в бэнде - подвале данных;
  • для создания итогового значения
  • в окне Данные нужно нажать кнопку Действия и выбрать пункт меню Новый итог...;
  • другой способ – щелкнуть правой кнопкой мыши на элементе Итоги в дереве данных и выбрать пункт меню Новый итог...;
  • появится окно редактора итогового значения:
  • отредактировать итоговое значение:
  • указать имя итога (например, Total);
  • выбрать итоговую функцию - в данном случае функция Количество;
  • указать диапазон данных, для которого будет вычисляться итог (в поле Вычислять для каждой строки бэнда выбирать бэнд Данные, в котором печатается список индикаторов; в поле Печатать итог на бэнде выбрать бэнд, в котором будет печататься итог – подвал бэнда Данные;
  • закрыть редактор итога кнопкой ОК.
  • новый итог появится в окне Данные;
  • теперь его можно перетащить в отчет:
  • если запустить отчет на выполнение, появится следующее:

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

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

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

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