<< Click to Display Table of Contents >> Navigation: Проект > Документы объектов > Генератор отчетов > Примеры построения отчетов > Общие принципы создания отчетов в MasterSCADA > Примеры создания отчетов > Отчет четвертый. Отчет с группировкой > Расчет сгруппированных данных |
Разместим на бэнде Заголовок колонки необходимые поля – название сорта, объем продукции и количество упаковок. Для ускорения – выделим три центральных поля бэнда Данные (поля "Данные.Сорт", "Данные.КолвоЛитров", "Данные.КолвоУпаковок"), скопируем их в буфер и разместим на бэнде заголовка группы.
Теперь сделаем, чтобы поля в бэнде Заголовок группы содержали суммарное значение продукции каждого сорта.
Вызовем редактор поля "Данные.КолвоЛитров". Перейдем не закладку Итог, выберем функцию подсчета – Sum, укажем Данные – бэнд "GroupHeaderBand1" (название нашего бэнда Заголовок группы), колонка по которой будем производить расчет – "Данные.КолвоЛитров".
Аналогично настроим и для второго поля.
Оформим поля расположенные на бэндах Заголовок данных и Заговолок группы - добавим границу, растянем поля на всю ширину бэнда, подправим текст заголовка данных.
Запустим построение отчета.
Как мы видим, теперь добавились строки содержащие количество выпущенной продукции по каждому сорту. Также у нас остались строки каждого цикла разлива. При необходимости – их можно оставить и оформить, но нам по заданию они не нужны.
Просто удалить бэнд Данные нельзя – в этом случае группировать будет нечего, и отчет будет пустым. Поэтому сделаем этот бэнд невидимым. Для этого удалим из бэнда все поля, и сделаем его высоту равным нулю – в этом случае бэнд будет вычисляться, но на страницу выводиться не будет.
Снова запустим построение отчета
Теперь осталось только вычислить итог всей продукции – сделаем это в бэнде Итог данных. Данную операцию мы уже выполняли несколько раз ранее, поэтому не будем ее подробно описывать.
В результате отчет будет выглядеть так:
Запустим построение отчета:
Примечание. Готовый отчет можно посмотреть в проекте "Несколько отчетов" в объекте "Отчет с группировкой".