При исполнении отчета с помощью системы компоновки данных из источника данных, например из информационной базы данных, извлекаются данные для отчета. В базе данных они представлены в виде таблиц. Соответственно, все эти данные можно построчно вывести в отчет. Это детальные записи. Но поскольку, как правило, эти данные привязаны к некоторым иерархическим данным (например, в отчет выводятся остатки номенклатуры, где номенклатура содержит многоуровневые группы), то возникает желание сгруппировать записи в отчете и показать остатки номенклатуры по группам (например, сколько на складе телевизоров определенной марки и сколько телевизоров в целом). Для этого система компоновки данных может рассчитывать и добавлять в отчет записи, которые называются итоговыми. Этих записей в явном виде нет в базе данных, но они получаются в результате исполнения отчета, на основании некоторой обработки детальных записей, которую выполняет система компоновки данных.
Эти групповые итоговые данные называются ресурсами схемы компоновки данных (). Обычно данные в отчете группируются по каким-то позициям, например по номенклатуре. Смысл группировки не только в определенном расположении данных, но и в выводе итоговых данных – ресурсов по этой группировке. На основании значений ресурсов формируются общие итоги отчета.
В приведенном примере детальные записи группируются по складам и выводятся групповые и общие итоги отчета (рис. 1.4).
Рис. 1.4. Вывод ресурсов в группировке
В таблице ресурсы выводятся как бы на пересечении соответствующей строки и колонки таблицы, например остатки конкретного товара на конкретном складе. В приведенном примере в отчет выводится таблица, в которой в колонках данные сгруппированы по складам, а в строках – по номенклатуре (рис. 1.5).
Рис. 1.5. Вывод ресурсов в таблице
Таким образом, для вывода таблиц и диаграмм обязательно определять ресурсы для отчета. Отчет, выводящий данные в группировку, может и не содержать ресурсов. Например, в случае вывода простых списков, когда групповые итоги не нужны.