|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
3.3 ГруппировкаГруппировка в отчетах Reporting Services SQL Server 2000, создание групп, итоговые значения по группам, карта документа (Document Map) Как и в Crystal Reports, группировка используется: 1) для того, чтобы объединить значения в отчете в группы и для этих групп посчитать какие-либо суммирующие значения; 2) для того, чтобы создать дерево групп (в Reporting Services оно называется Document Map) и использовать его для перемещения по отчету. Точно так же, как и сортировка, группировка в Reporting Services определяется не для отчета в целом, а для отдельной области данных. Создание новой группы можно производить как из контекстного меню для области данных (например, для таблицы - щелкнуть правой кнопкой мыши по строке Details и в контекстном меню выбрать Insert Group), так и из свойств области данных (например, открыть свойства для таблицы, перейти на вкладку Groups и нажать на кнопку Add - из этого же окна рекомендуется производить редактирование групп). При создании/редактировании группы вам потребуется заполнить большое количество свойств в окне Grouping and Sorting Properties, значения которых не всегда очевидны. Что значат эти свойства: На вкладке General: · Name - имя группы, должно быть уникальным в отчете; · Group on - выражение, на основе которого производится группировка. В самом простом варианте сюда просто вставляется поле, по которому производится группировка (например, =Fields!Country.Value); · Document map label - как будет эта группа отображаться в Document Map (то есть дереве групп). Доступно только при группировке в таблице, матрице или списке; · Label - надпись, применяется только при использовании диаграммы; · Parent group - выражение, на основе которого создается группа-родитель. Применяется только для иерархических отношений (типа начальник-подчиненный); · Page break at start (end) - каждая группа будет начинаться (заканчиваться) с новой страницы; · Include Group Header (Footer) - создавать или нет соответственно верхние и нижние колонтитулы для групп; · Repeate Group Header (Footer) - выводить или нет верхний/нижний колонтитул для группы на каждой странице. Вкладка Filters - возможность настроить фильтр для отображения записей в группах (или сами группы). Подробно о фильтрации записей и групп будет рассказано ниже. Вкладка Sorting - возможность упорядочить данные в группах. Все точно так же, как и для обычных записей. Вкладка Visibility - возможность определить, будет ли группировка изначально видимой, невидимой, зависеть от какого-либо значения или можно связать ее с переключателем в отчете; Вкладка Data Output - как с точки зрения XML будет отображаться эти группы при выводе отчета в поток XML. Нужно только тогда, когда вы собираетесь впоследствии обрабатывать отчет в каком-либо специализированном приложении. С точки зрения разработчиков отчетов не очень удобно то, что в Reporting Services не предусмотрено никаких средств для автоматической вставки суммированных значений в группы (типа Insert Summary в Crystal Reports). Для того, чтобы получить итоги по группе или по всему отчету, обязательно придется писать формулу. Про них будет рассказано ниже.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
Получить учебные материалы по этому курсу
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||