|
По материалам статьи William Pearson:
MSSQL
Server 2000 Reporting Services: The Authoring Phase: Overview
Part I Содержание
Вступление Фаза разработки Создание проекта и файлов отчета Настройка соединения Создание запроса Проектирование внешнего вида отчета Краткий обзор и заключение ... Это вторая из нескольких статей новой серии о MSSQL
Server 2000 Reporting Services. Эта серия создана для
ознакомления с MSSQL Server 2000 Reporting Services (в
дальнейшем – Reporting Services) с целью дать предварительный
обзор особенностей этой системы и показать ее роль как нового
взгляда на системы отчетности предприятий. Сейчас я
консультирую своих клиентов по поводу этой системы все чаще и
чаще, за ней - большое будущее. Я надеюсь, что Вы сочтете мой
вклад ценным, и что Вы тщательно исследуете те экономию и
улучшенную функциональность, которые скоро будут доступны
любому пользователю с лицензией MSSQL Server 2000 (и не
только). В первой статье этой серии, MSSQL
Server 2000 Reporting Services: новый взгляд на системы
отчетности предприятий, я выразил мнение, что Microsoft
SQL Server 2000 Reporting Services (в дальнейшем - "Reporting
Services") изменит лицо отчетности предприятий, каким мы знаем
его сегодня. Я указал несколько причин, приведших меня к этому
заключению, и не последней из них было то, что экономия
средств для больших предприятий, к каковым относятся мои
клиенты, может ежегодно составлять цифру с 5-6 нулями, и это
не предел. Если мы добавим к экономии тот факт, что Reporting
Services предоставляет интегрированный, полный набор
инструментов для создания, управления и просмотра / передачи
отчетов, и делает это с помощью масштабируемого движка,
который поддерживает серверные хостинг и обработку отчетов, то
эта система в самом деле становится очень привлекательной.
Интеграция с пакетом Microsoft Office и признанными
операционными системами означает расширенное использование
инструментов и сервисов, уже имеющихся в наличии, что
освобождает нас от дорогостоящего переизбытка средств
(экономия времени и денег наиболее важны при поддержке
системы), который случается, когда мы внедряем одно из старых
"полных" решений.
После определения бизнес-требований первой стадией в
жизненном цикле отчетности становится фаза разработки. Как
дизайнеры отчетов в Reporting Services, мы создадим
определение отчета при помощи инструмента разработки. Таким
готовым инструментом для Reporting Services является Report
Designer в Visual Studio.NET 2003. Разработка производится на
клиентском компьютере, с которого (в идеале, когда учтены все
требования), отчет публикуется на одном или нескольких
серверах отчетов. С этих серверов отчет может быть доступен
тем пользователям организации, которые нуждаются в
соответствующей информации.
Хотя мы рассмотрим каждый из этих путей создания отчетов в
серии статей о MSSQL Server 2000 Reporting Services, в этой
статье как введении в фазу разработки будет использован
практический пример с созданием простого отчета вручную для
того, чтобы в основном сосредоточиться на общих местах
разработки. У нас еще будет много возможностей рассмотреть
создание отчетов для более специфических нужд бизнеса в
будущих статьях, где будут представлены специальные техники и
стратегии.
Reporting Services может предложить множество вариантов внешнего вида для отчета, что и будет продемонстрировано в этой серии статей. В этой системе имеются страничные отчеты (те, которые Microsoft называет "традиционными" отчетами, или "бумажными" на жаргоне делового мира, и которые предназначены для снижения использования бумаги, хотя в реальности они загружают принтеры все в большем количестве), а также "интерактивные" отчеты, основанные на web-технологии. Стандартные варианты расположения данных в отчетах с их описанием представлены в табл.1.
Как и во многих развитых приложениях отчетности
предприятий, распространенных в настоящее время, макеты
расположения данных могут быть объединены, превращая
определение отчета в набор макетов расположения данных
различных типов.
Давайте выполним практический пример, чтобы последовательно пройти по всем шагам фазы разработки в Reporting Services. Создание проекта и файлов отчета Мы начнем с создания простого отчета, основанного на таблице из нашего источника данных. Для этого мы используем OLTP базу данных AdventureWorks2000, которая устанавливается вместе с Reporting Services. Создание проекта отчета Сначала мы откроем дизайнер отчетов Reporting Services, находящийся в Microsoft Visual Studio.NET 2003. 1. Нажмите кнопку "Start".
![]() Рис.1. Все начинается в Microsoft Visual Studio.NET 2003 ... 3. Откройте в главном меню File --> New.
![]() Рис.2. Создание нового проекта Открывается диалоговое окно New Project, как это изображено на рис.3. Отметим, что в дереве типов проектов появилась папка Business Intelligence Projects, указывая на то, что была установлена система Reporting Services (эта папка была добавлена при установке Reporting Services, как и был добавлен дизайнер отчетов в Visual Studio.NET).
![]() Рис.3. Диалоговое окно создания нового проекта с папкой Business Intelligence Projects в виде еще одного типа проектов 5. Выберите папку Business Intelligence Projects в списке
типов проектов. Открывается диалоговое окно нового проекта с введенной нами информацией, как показано на рис.4.
![]() Рис.4. Диалоговое окно нового проекта с введенной информацией 9. Нажмите OK. Наш новый проект появляется в Solution Explorer (в верхнем правом углу интерфейса Visual Studio .NET), как мы видим на рис.5.
![]() Рис.5. Новый проект появился в Solution Explorer Мы создали проект отчета и теперь можем продолжить, создав файл отчета. Создание файла отчета Создание файла отчета не является сложным делом, для этого выполняются следующие шаги: 10. Нажмите правой кнопкой мыши на папку Reports в
Solutions Explorer.
![]() Рис.6. Выберите Add ---> Add New Item Открывается диалоговое окно Add New Item (добавить новый элемент), как показано на рис.7.
![]() Рис.7. Диалоговое окно добавления нового элемента - начальный вид 13. Нажмите Report в диалоговом окне добавления нового
элемента. Открывается рабочая среда дизайнера отчетов. Мы видим вкладки данных (Data), внешнего вида (Layout) и предварительного просмотра (Preview). При открытии отчета происходит переключение на вкладку данных, как показано на рис.8.
![]() Рис.8. Рабочая среда дизайнера отчетов - вкладка данных (в сжатом виде) Рабочая среда, которую мы видим, называется дизайнером
отчетов. Видно, что в его состав много чего включено. Сильных
сторон у дизайнера отчетов множество, включая локальные
обработку и выполнение отчетов. Это означает, что мы можем в
одной централизованной среде создать внешний вид отчета,
определить его содержимое (с развитой функциональностью
drag-and-drop) и посмотреть конечный результат наших усилий
так же легко, как мы можем использовать функцию
предварительного просмотра в документе Microsoft Word или
Excel, чтобы увидеть, как этот документ будет выглядеть в
напечатанном виде.
Наш следующий шаг - настройка соединения. Хорошей новостью
является то, что Reporting Services может создавать соединения
и наборы данных на их основе практически с любым источником
данных ODBC и OLE DB (в дополнение к хранилищам данных MSSQL
Server и MSAS). .NET API увеличивает возможности работы с
другими источниками данных, подразумевая, что у Вас есть для
этого готовый сценарий. 1. Выберите New Dataset (новый набор данных) в выпадающем списке в верхней части вкладки данных Data, как это показано на рис.9.
![]() Рис.9. Выберите New Dataset в выпадающем списке вкладки данных После выбора New Dataset открывается диалоговое окно свойств соединения с открытой вкладкой Connection (соединение) по умолчанию. 2. Введите название сервера, на котором располагается
нужная OLTP база данных AdventureWorks2000. 3. В переключателе выберите опцию Use Windows NT Integrated
security. В результате установки на вкладке Connection диалогового окна свойств соединения должны быть такими, как показано на рис.10.
![]() Рис.10. Диалоговое окно свойств соединения - вкладка Connection 5. Нажмите на кнопку Test Connection (проверка соединения),
чтобы убедиться в подключении к источнику
данных.
![]() Рис.11. Успешная проверка соединения 6. Нажмите кнопку Ok, чтобы подтвердить сохранение изменений в настройках и закрыть диалоговое окно свойств соединения. Report Designer предоставляет нам инструмент создания
набора данных на основе нашего нового источника данных. На
рис.12 показан его вид. Давайте предположим, что пользователи запрашивают информацию о продукции, которую продает организация. Первым требованием является представление продукции в виде простого списка, отсортированного по категориям и подкатегориям. Мы создадим SQL запрос, который заполняет отчет, а затем займемся внешним видом. Позже мы также рассмотрим и другие способы создания наборов данных, но если Вы не эксперт в SQL, Вам придется немного потерпеть. 1. Введите (или вырежьте и вставьте) следующий простой SQL запрос в окне Query Report Designer.
Окно запросов должно выглядеть так, как показано на рис.12.
![]() Рис.12. SQL запрос в окне SQL 2. Нажмите кнопку Run в панели инструментов, показанную на рис.13, чтобы выполнить запрос.
![]() Рис.13. Кнопка Run Результирующий набор данных появляется в окне Results под окном запросов, часть которого видна на рис.14.
![]() Рис.14. Часть результирующего набора данных Мы создали и проверили простой SQL запрос. Давайте продолжим, и в следующем шаге процесса разработки спроектируем внешний вид отчета. Проектирование внешнего вида отчета Мы создали запрос для выборки данных, используемым в
отчете. Обратимся теперь к внешнему виду
отчета. 1. Выберите вкладку Layout (внешний вид). На вкладке Layout располагается область проектирования, как это показано на рис.15. The Layout tab presents the Design Surface, as depicted in Illustration 15.
![]() Рис.15. Вкладка Layout и область проектирования Область проектирования вкладки Layout играет роль
центральной "палитры": с этого места начинается пустой отчет.
Именно в области проектирования мы добавляем области данных,
определяем внешний вид отчета и выполняем другие шаги по
созданию отчета. Как мы видим, пустой отчет не содержит
никаких данных, настроек внешнего вида, графических или
стилевых элементов, или других компонентов. Когда мы начинаем
создавать пустой отчет, он на самом деле является
пустым. 2. Нажмите кнопку Toolbox (набор инструментов), расположенную в верхней части окна Report Designer (см. рис.16), чтобы открыть панель Toolbox.
![]() Рис.16. Кнопка Toolbox Слева от вкладки Layout появляется панель Toolbox. 3. Нажмите кнопку Table в Toolbox. Панель Toolbox с нажатой кнопкой Table выглядит, как показано на рис.17.
![]() Рис.17. Панель Toolbox с нажатой кнопкой Table 4. Щелкните на области проектирования (вместо обычного указателя мыши появится маленькое изображение таблицы). Report Designer выдает таблицу с тремя столбцами в области проектирования, как показано на рис.18.
![]() Рис.18. Добавление таблицы в область проектирования 5. Выберите вкладку Fields (поля) расположенную под панелью Toolbox (рис.19).
![]() Рис.19. Выберите вкладку Fields, чтобы открыть окно Fields Слева от области проектирования вместо панели Toolbox открывается окно Fields (поля), как показано на рис.20.
![]() Рис.20. Окно Fields Поля, указанные в нашем SQL запросе, появляются в окне Fields. 6. Выберите и перетащите поле Category из окна Fields в
крайнюю левую ячейку строки Detail созданной таблицы.
![]() Рис.21: Щелчок правой кнопкой мыши в верхней части столбца Product 10. Выберите Insert Column to the Right (вставить новый
столбец справа) в выпадающем меню (обведено на вышележащем
рис.21). 11. Перетащите поле List_Price в строку Detail нового
столбца, справа от поля Product, вставленного
ранее.
![]() Рис.22. Таблица с полями в области проектирования 12. Нажмите вкладку Preview в верхней части Report
Designer.
![]() Рис.23. Часть предварительного просмотра отчета Таким образом, мы создали наш простой отчет, взяв данные из
нашего источника, используя запрос, и поместив их в область
проектирования, используя таблицу. 13. Выберите в главном меню File --> Save Report1.rdl as ... (сохранить отчет), как это показано на рис.24.
![]() Рис.24. Сохранение файла отчета Появляется диалоговое окно Save File (сохранить файл). 14. Перейдите к месту сохранения файла. 17. Выберите в главном меню File --> Exit для
выхода. Мы вернемся к этим проекту и файлу отчета и их компонентам в нашей следующей статье, в которой будет завершен наш обзор фазы разработки. Краткий обзор и заключение ... В этой статье мы начали обзор первой из нескольких главных фаз жизненного цикла отчетности предприятия. Статья была предварена разъяснением как целей этой серии статей о системе MSSQL Server 2000 Reporting Services, так и целей статей начального обзора фаз создания отчетов, и общим описанием фазы разработки. Далее мы начали с рассмотрения шагов разработки пустого отчета для прохождения по основным путям создания отчетов, к которым мы еще не раз вернемся в следующих статьях.После общего рассмотрения фазы разработки мы начали практический пример создания табличного отчета. Сначала мы создали проект отчета для размещения в нем файла отчета, который был создан следующим. В файле отчета мы создали соединение с источником данных и простой SQL запрос для использования нашего источника данных, OLTP базы данных AdventureWorks2000. Затем мы спроектировали внешний вид и добавили данные из набора данных, полученного из запроса. |
Перевод: Виталия Степаненко 2004г. |