Drill-Down отчет с использованием внешнего отчета

 

Для лучшего понимания данного урока рекомендуется просмотр данного видео файла.

 

Drill-Down отчет с использованием внешнего отчета подразумевает под собой интерактивный отчет, в котором детальные данные располагаются во внешнем отчете и связь между главными и детальными данными в отчетах организована с помощью свойства Взаимодействие.Отчет детализации (Interaction.Drill-Down Report). Создание Drill-Down отчета с использованием внешнего отчета включает в себя следующие этапы:

 

Создание отчета с детальными данными

 

1.Запустить дизайнер;
2.Подключить данные:

2.1. Создать Новое соединение (New Connection);

2.2. Создать Новый источник данных (New Data Source);

 

3.Разместить бэнд Данные (DataBand) на странице отчета. На рисунке снизу показано размещение бэнда Данные (DataBand) на странице отчета:

 

 

4.Произвести редактирование бэнда Данные (DataBand):

4.1. выровнять по высоте бэнд Данные (DataBand);

4.2. Изменить значения свойств у бэндов Данные (DataBand). К примеру, у бэнда Данные (DataBand) установить свойство Может разрываться (Can Break) в значение истина (true), если необходимо чтобы бэнд Данные (DataBand) разрывался;

4.3. Изменить фон у бэнда Данные (DataBand);

4.4. При необходимости, включить Границы (Borders) бэнда Данные (DataBand);

4.5. Изменить цвет границы.

 

5.Указать источник данных у бэнда Данные (DataBand) используя свойство Источник данных (Data Source):

 

 

6.На бэнде Данные (DataBand) следует расположить текcтовые компоненты с выражениями. Где выражение - это ссылка на источник данных. Например, на бэнде Данные (DataBand) разместим два тектовых компонента с выражениями: {Products.ProductName} и {Products.UnitePrice};
7.Произвести редактирование Текста (Text)  и Текстовых компонентов (TextBox):

7.1. Перетащить текстовые компоненты в нужное место на бэндах Данные (DataBand);

7.2. Изменить параметры шрифта текста: размер, стиль, цвет;

7.3. выровнять текстовый компонент по высоте и ширине;

7.4. Изменить фон текстового компонента;

7.5. выровнять текст в текстовом компоненте;

7.6. Изменить значение свойств текстового компонента. К примеру установить свойство Перенос текста (Word Wrap) в значение истина (true), если необходимо чтобы текст переносился;

7.7. При необходимости, включить Границы (Borders) текстового компонента.

7.8 Изменить цвет границы.

На рисунке снизу представлен шаблон отчета с текстовыми компонентами на бэнде Данные (DataBand):

 

 

8.Нажать на кнопку Просмотр (Preview) или вызвать окно Вьювера (Viewer), используя пункт меню Просмотр (Preview). После построения отчета, все ссылки на поля данных будут заменены данными из указанных полей. При чем данные будут браться последовательно из источника данных, который был указан для данного бэнда. Количество копий бэнда Данные (Data) в построенном отчете будет равно количеству строк в источнике данных. На рисунке снизу показана построенная страница отчета:

 

 

9.Вернуться к шаблону отчета;
10. Добавить в шаблон отчета иные бэнды, к примеру, бэнд Заголовок данных (HeaderBand) добавим на страницу отчета;
11. Произвести редактирование добавленного бэнда:

11.1. выровнять по высоте бэнд Заголовок данных (HeaderBand);

11.2. Изменить значение свойств бэнда Заголовок данных (HeaderBand), если это необходимо;

11.3. Изменить фон бэнда Заголовок данных (HeaderBand);

11.4. При необходимости, включить Границы (Borders);

11.5. Изменить цвет границы.

На рисунке снизу показан шаблон отчета с бэндом Заголовок данных (HeaderBand):

 

 

12. Расположить на данных бэндах текстовые компоненты с выражениями. Где выражения в текстовых компонентах на бэнде Заголовок данных (HeaderBand) будут являться заголовками отчета;
13. Произвести редактирование текста и текстовых компонентов:

13.1. Перетащить текстовый компонент в нужное место на бэнде;

13.2. Изменить параметры шрифта: размер, стиль, цвет;

13.3. выровнять текстовый компонент по высоте и ширине;

13.4. Изменить фон текстового компонента;

13.5. выровнять текст в текстовом компоненте;

13.6. Изменить значение свойств текстового компонента, если это необходимо;

13.7. При необходимости, включить Границы (Borders) текстового компонента;

13.8. Изменить цвет границы.

На рисунке снизу показан отредактированный шаблон отчета с бэндом Заголовок данных (HeaderBand):

 

 

14. Нажать на кнопку Просмотр (Preview) или вызвать окно Вьювера (Viewer), используя пункт меню Просмотр (Preview). После построения отчета, все ссылки на источники данных будут заменены данными из указанных полей. При чем данные будут браться последовательно из источника данных, который был указан для данного бэнда. Количество копий бэнда Данные (Data) в построенном отчете будет равно количеству строк в источнике данных. На рисунке снизу показана страница построенного отчета с заголовками данных:

 

 

15. Вернуться к шаблону отчета;
16. Задать фильтрацию на бэнде Данные (DataBand1). В данном случае, укажем выражение (int)this["CategoryID"]  == Products.CategoryID;
17. Сохранить отчет. Например, сохраним отчет с детальными данными на локальном диске в корневом каталоге логического раздела D:\\, под именем Drill-Down Report, т.е. полный путь к данному файлу будет D:\\Drill-Down Report.mrt.

 

Создание отчета с главными данными

 

1.Запустить дизайнер;
2.Подключить данные:

2.1. Создать Новое соединение (New Connection);

2.2. Создать Новый источник данных (New Data Source);

 

3.Разместить бэнд Данные (DataBand) на странице отчета. На рисунке снизу показано размещение бэнда Данные (DataBand) на странице отчета:

 

 

4.Произвести редактирование бэнда Данные (DataBand):

4.1. выровнять по высоте бэнд Данные (DataBand);

4.2. Изменить значения свойств у бэндов Данные (DataBand). К примеру, у бэнда Данные (DataBand) установить свойство Может разрываться (Can Break) в значение истина (true), если необходимо чтобы бэнд Данные (DataBand) разрывался;

4.3. Изменить фон у бэнда Данные (DataBand);

4.4. При необходимости, включить Границы (Borders) бэнда Данные (DataBand);

4.5. Изменить цвет границы.

 

5.Указать источник данных у бэнда Данные (DataBand) используя свойство Источник данных (Data Source):

 

 

6.На бэнде Данные (DataBand) следует расположить текcтовые компоненты с выражениями. Где выражение - это ссылка на источник данных. Например, на бэнде Данные (DataBand)разместим текcтовый компонент с выражением: {Categories.CategoryName};
7.Произвести редактирование Текста (Text)  и Текстовых компонентов (TextBox):

7.1. Перетащить текстовые компоненты в нужное место на бэндах Данные (DataBand);

7.2. Изменить параметры шрифта текста: размер, стиль, цвет;

7.3. выровнять текстовый компонент по высоте и ширине;

7.4. Изменить фон текстового компонента;

7.5. выровнять текст в текстовом компоненте;

7.6. Изменить значение свойств текстового компонента. К примеру установить свойство Перенос текста (Word Wrap) в значение истина (true), если необходимо чтобы текст переносился;

7.7. При необходимости, включить Границы (Borders) текстового компонента.

7.8. Изменить цвет границы.

На рисунке снизу представлен шаблон отчета с текстовыми компонентами на бэнде Данные (DataBand):

 

 

8.Нажать на кнопку Просмотр (Preview) или вызвать окно Вьювера (Viewer), используя пункт меню Просмотр (Preview). После построения отчета, все ссылки на источники данных будут заменены данными из указанных полей. При чем данные будут браться последовательно из источника данных, который был указан для данного бэнда. Количество копий бэнда Данные (Data) в построенном отчете будет равно количеству строк в источнике данных. На рисунке снизу показана страница построенного отчета:

 

 

 

Создание интерактивного отчета

 

1.Вернуться к шаблону отчета с главными данными;
2.Выделить текстовый компонент на бэнде Данные (DataBand);
3.Установить свойство Взаимодействие.Детализация включена (Interaction.Drill-Down Enabled) в значение истина (true);
4.Задать значение свойству Взаимодействие.Отчет детализации (Interaction.Drill-Down Report). Где значение данного свойства есть полный путь к отчету с детальными данными. В данном случае, свойство Взаимодействие.Отчет детализации (Interaction.Drill-Down Report) будет установлено в значение D:\\Drill-Down Report.mrt;
5.Изменить Параметры детализации (Drill-Down Parameter 1):

5.1. Свойство Наименование (Name) следует установить в значение СategoryID;

5.2. Свойство Выражение (Expression) следует установить в значение Categories.CategoryID;

 

6.Нажать на кнопку Просмотр (Preview) или вызвать окно Вьювера (Viewer), используя пункт меню Просмотр (Preview). После построения отчета, все ссылки на поля данных будут заменены данными из указанных полей. При чем данные будут браться последовательно из источника данных, который был указан для данного бэнда. Количество копий бэнда Данные (Data) в построенном отчете будет равно количеству строк в источнике данных. Генератор отчетов построит отчет с главными данными и отобразит пользователю. На рисунке снизу показана страница построенного отчета с главными данными:

 

 

При нажатии на ссылку (к примеру запись Beverages), генератор отчетов загрузит отчет детализации, построит его и отобразит пользователю детальные данные, которые соответствуют условию фильтрации и параметрам детализации. На рисунке снизу показана страница построенного отчета детализации с детальными данными записи Beverages:

 

 

 

Добавление стилей

 

1.Загрузить отчет детализации в дизайнер;
2.Выделить бэнд Данные (DataBand);
3.Изменить значения свойств Стиль четных строк (Even style) и Стиль нечетных строк (Odd style). Если значения данных свойств отсутствуют, то необходимо выбрать пункт Редактировать стили (Edit Styles) в списке значений данных свойств и при помощи Редактора Стилей (Styles Designer) создать новый стиль. На рисунке снизу приведен пример окна Редактора стилей (Styles Designer):

 

 

Для начала работы в редакторе стилей, необходимо нажать кнопку Добавить стиль (Add Style) и в отобразившемся меню выбрать элемент отчета, для которого будет создаваться стиль: Компонент (Component), Диаграмма (Chart) или Кросс-таблица (Cross-Tab). В данном случае, это Компонент (Component). Для того чтобы изменить фон строки следует изменить значение свойства Brush.Color, где значение данного свойства и есть цвет фона строки. На рисунке снизу приведен пример окна Редактор Стилей (Style Designer) с списком значений свойства Brush.Color:

 

 

После того как значение свойства определено следует нажать кнопку Закрыть (Close). После этого в списке значений свойств Стиль четных строк (Even style) и Стиль нечетных строк (Odd style) появится новое значение, т.е. новый стиль четных и/или нечетных строк соответственно.

 

4.Сохранить изменения в отчете детализации, нажав на кнопку Сохранить (Save);
5.Открыть отчет с главными данными в дизайнере;
6.Построить отчет нажав на вкладку Просмотр (Preview) либо вызвать Вьювер (Viewer) используя пункт меню Просмотр (Preview). На рисунке снизу схематично показана структура построенного отчета, т.е. показано отношение детальных данных к главной записи Meat/Poultry с различными стилями четных/нечетных строк у бэнда Данные (DataBand) в отчете детализации: