Создание составных отчетов. Применение подчиненных отчетов.
Оба отчета, основной и подчиненный, базируются на запросе "Продажи по годам" (Sales by Year), который позволяет выбрать все заказы за указанный период времени (проверяется поле "ДатаИсполнения" (ShippedDate). Запрос включает вычисляемое поле "Год" (Year), которое рассчитывается на основе даты заказа и используется при группировке в отчете, и поле, содержащее итоговую сумму каждого заказа "ПромежуточнаяСумма" (Subtotal).
Подчиненный отчет "Подчиненный для продаж по годам" (Sales by Year Subreport) содержит несколько вычисляемых элементов:
- "ГодНадпись" (YearLabel), который отображается в верхнем левом углу, вычисляется с помощью выражения:
=
"Итог за "
& [Год] &
"г."
(или
=
[Year] &
" Summary"
);
- "Квартал" (Quarter), который в качестве источника данных содержит выражение:
=
Format([ДатаИсполнения];
"q"
)(ИЛИ
=
Format([ShippedDate];
"q"
));
- "ПодсчетПромежуточнойСуммы" (CountSubtotal) – количество исполненных заказов, которое вычисляется с помощью статистической функции Count:
=
Count([КодЗаказа])(или
=
Count([OrderlD]));
- "КвПромежуточнаяСумма" (QtrSubtotal) – итоговая сумма за квартал, которая вычисляется с помощью выражения:
=
Sum([ПромежуточнаяСумма])(или
=
Sum([Subtotal])).
Группировка записей выполняется по году и по кварталу. Обратите внимание, что раздел Область данных (Detail) отчета пуст, т. е. в отчет выводятся только итоговые значения (рис. 10.4).
Детальные данные, т. е. все записи из базового запроса, включены в главный отчет.
Рис. 10.4. Отчет "Подчиненный для продаж по годам" в режиме Конструктора