Итоговые значения: различия между версиями
Внешний вид
Sidminik (обсуждение | вклад) |
Sidminik (обсуждение | вклад) Нет описания правки |
||
| Строка 80: | Строка 80: | ||
Итог будет вычисляться только для тех строк диапазона, для которых условие вернет истину (<code>true</code>). | Итог будет вычисляться только для тех строк диапазона, для которых условие вернет истину (<code>true</code>). | ||
Например, мы можем указать следующее условие: | |||
[[Файл: create_total_6.png|center|border]] | |||
Это будет означать, что в итоговый подсчет количества индикаторов будут включаться только те индикаторы, в названии которых содержится строка <code>концентрация</code>. | |||
==Печать нарастающего итога== | ==Печать нарастающего итога== | ||
Версия от 06:55, 19 октября 2026
Общие сведения
В большинстве отчетов надо выводить некую итоговую информацию: сумма по группе, количество строк в списке и т.п.
В дизайнере для этих целей существуют так называемые итоговые значения - с их помощью можно подсчитать функцию от определенного значения по диапазону данных.
Параметры итоговых значений
тип итоговой функции;диапазон данных, для которого будет вычисляться функция; он задается следующим образом:
- указывается бэнд
Данные, для каждой строки которого будет вычисляться функция; - указывается бэнд, на котором будет печататься итог (после печати этого бэнда значение итога сбрасывается).
- указывается бэнд
выражение, которое надо вычислять(для функцииКоличествовыражение не указывается);выражение–условие- функция будет вычисляться, если это условие выполняется (этот параметр задавать не обязательно).
Список итоговых функций
| Функция | Описание |
|---|---|
Сумма
|
Вычисляет сумму указанного выражения для диапазона данных. |
Минимум
|
Вычисляет минимальное значение указанного выражения для диапазона данных. |
Максимум
|
Вычисляет максимальное значение указанного выражения для диапазона данных. |
Среднее
|
Находит среднее значение указанного выражения для диапазона данных. |
Количество
|
Возвращает количество строк в диапазоне. |
Количество разных
|
Возвращает количество разных строк в диапазоне. |
Создание итога
- допустим, есть две таблицы –
LaboratoryFilter(Фильтр лабораторий) иIndicators(Показатели); - таблицы связаны таким образом (с помощью структуры бэндов и фильтра показателей), что возможно создать отчет типа
главный-подчиненный, который печатает список показателей для каждой лаборатории:

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

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

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

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

Вычисление итога по условию
В предыдущем примере итог вычислялся для всего диапазона данных.
Возможно ограничить диапазон, указав условие в редакторе итога.
Итог будет вычисляться только для тех строк диапазона, для которых условие вернет истину (true).
Например, мы можем указать следующее условие:

Это будет означать, что в итоговый подсчет количества индикаторов будут включаться только те индикаторы, в названии которых содержится строка концентрация.