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

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


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

3. Reporting Services: области данных, сортировка, группировка

3.1 Дополнительные возможности работы с областями данных

Области данных (Data Regions) в отчете Reporting Services в SQL Server 2000, области Table, Matrix, List, Chart

Как уже говорилось, в Reporting Services предусмотрено 4 типа Data Regions (областей данных): Table, Matrix, List и Chart. Теперь о приемах работы с ними  - более подробно.

Некоторые моменты, связанные с областями данных в целом:

·        Области данных могут быть вложены друг в друга - для того, чтобы их можно было повторять много раз в рамках одного отчета. Например, можно повторять много раз информацию для каждого сотрудника по каждому заказу, который он оформил. Вложенные области данных обязательно должны ссылаться на один и тот же Data Set. Если нужно реализовать обращение к разным Data Set, придется использовать подотчеты.

·        Области выводятся только тогда, когда в них есть данные. Если данных нет, то вместо Data Region выводится TextBox со значением свойства NoRows (его можно изменять).

·        Некоторые форматы данных (например, HTML) позволяют динамически расширять/сжимать Data Regions, чтобы полностью уместились выводимые данные. Ограничить такое расширение можно при помощи свойств элементов или помещая DataRegions в Rectangles.

Чуть подробнее о приемах работы с Table:

·        преимущества таблицы - очень легко размещать и группировать данные, хотя если нужна большая гибкость в размещении данных, придется использовать List;

·        каждая ячейка в таблице может содержать только один элемент (текстовое поле, поле источника и т.п.). Если внутрь ячейки таблицы положить элемент управления Rectangle - прямоугольник, то внутрь этого прямоугольника можно, в свою очередь. положить несколько других элементов управления;

·        каждая таблица может работать только с одним Data Set;

·        поле из источника в таблицу может добавляться перетаскиванием или его можно записать вручную в формате =Fields!CustomerID.Value (или, с агрегатной функцией, =Count(Fields!CustomerID.Value)).

·        все выражения (поля, функции и т.п.) должны начинаться со знака равенства (как формулы в Excel), иначе они будут считаться текстовым полем;

·        чтобы повторять заголовок таблицы на каждой странице, необходимо свойство таблицы RepeatHeaderOnNewPage установить в True.

Matrix (матрица, другие названия - crosstab, перекрестная таблица и pivottable - сводная таблица) - область данных, которые представляет данные на пересечении столбцов и строк. При этом в отличие от Table динамическими (то есть получаемыми в ходе выполнения запроса из источника) в Matrix могут быть как строки, так и столбцы (в Table - только строки). Впрочем, если очень хочется, в Matrix можно сделать статическими и столбцы, и строки (например, можно создать статические строки для агрегатов). В матрице в принципе нет уровня Details. Даже на самом низком уровне все равно будет группировка и вам потребуется выбрать агрегатную функцию. Агрегатная функция, выбранная на самом низком уровне, будет автоматически применяться ко всем вышестоящим уровням.

Область данных List (список) предоставляет больше гибкости в размещении полей и других элементов, но требует больше ручной работы, чем другие типы областей данных. Внутри List можно отобразить Detail Data - по одному прямоугольному элементу List для каждой записи в источнике или Group Data - по одному элементу List для каждой уникальной группы. List позволяет использовать только один уровень группировки. Дополнительные уровни группировки можно обеспечить только при помощи вложения элементов List друг в друга.

Область данных Chart (диаграмма), конечно же, применяется для графического представления данных. В Reporting Services предусмотрены достаточно мощные средства работы с диаграммами, хотя возможностей в Crystal Reports больше. В вашем распоряжении - один из 22 двух типов диаграмм. Для каждой диаграммы вам потребуется указать:

·        Values (они же - в режиме построения диаграммы - Data Fields) - те числовые данные, на основе которых будет строиться диаграмма;

·        Category Groups - то, по чему будут группироваться числовые данные, обеспечивают также метки для элементов диаграмм. Category Groups могут вкладываться друг в друга;

·        Series Groups (необязательный параметр) - возможность определить дополнительное измерение для диаграммы. Например, если наша диаграмма показывает продажи по продуктам, при помощи Series Groups мы можем показать также продукты по годам. Применять нужно очень осторожно, поскольку это может привести к очень большому количеству элементов на диаграмме и, как следствие, плохой читаемости.

 

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

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


 

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

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