Академия Специальных Курсов по Компьютерным Технологиям
    Главная страница Послать письмо
 
AskIt.ru  
   
   
   
   
   
   
 
 
  Главная / Заказные курсы / Отчеты к базам данных для пользователей: Microsoft Reporting Services 2000
 
 

Получить учебные материалы по этому курсу


<-- Назад Читать дальше -->

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). Для того, чтобы получить итоги по группе или по всему отчету, обязательно придется писать формулу. Про них будет рассказано ниже.

 

   
   
   
   
   
   
   
   
   
   
 
<-- Назад Читать дальше -->

Получить учебные материалы по этому курсу


 

 
© 2004-2008, Академия Специальных Курсов
по Информационным Технологиям
.
Все права защищены.

Разработка NevaStudio
г. Санкт-Петербург, Васильевский остров,
20-я линия, д. 7
Офис 101, 2-й этаж
Телефон: 8(812)922-47-60
E-mail: info@askit.ru