Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Скидка до 20% на услуги дата-центра. Аренда серверной стойки. Colocation от 1U!

Миграция в облако #SotelCloud. Виртуальный сервер в облаке. Выбрать конфигурацию на сайте!

Виртуальная АТС для вашего бизнеса. Приветственные бонусы для новых клиентов!

Виртуальные VPS серверы в РФ и ЕС

Dedicated серверы в РФ и ЕС

По промокоду CITFORUM скидка 30% на заказ VPS\VDS

VPS/VDS серверы. 30 локаций на выбор

Серверы VPS/VDS с большим диском

Хорошие условия для реселлеров

4VPS.SU - VPS в 17-ти странах

2Gbit/s безлимит

Современное железо!

2006 г.

SQL Server 2005 Reporting Services (SSRS)

Alex Payne, Brian Welcker, Microsoft
Май 2005

Предисловие:
SQL Server 2005 Reporting Services представляет собой ключевой компонент SQL Server 2005. Reporting Services впервые была выпущена с SQL Server 2000, и предоставила пользователям платформу подготовки отчетов уровня предприятия, с комплексной средой для подготовки, управления и доставки отчетов по всей организации. Reporting Services в SQL Server 2005 предоставляет дополнительные возможности подготовки отчетов, и охватывает новую аудиторию - бизнес-пользователей, которым необходимо обрабатывать данные, а также создавать свои собственные отчеты с нуля, и использовать их совместно с другими сотрудниками. В Reporting Services, требования четырех разных типов пользователей, которым необходимо использовать отчеты, могут быть удовлетворены с использованием одного решения. В этом документе описываются новые возможности SQL Server 2005 Reporting Services.

Авторские права
Этот документ является предварительным и может быть существенным образом переработан до финального коммерческого релиза программного продукта

Информация, содержащаяся в этом документе, представляет текущую точку зрения корпорации Microsoft на обсуждаемые вопросы на момент публикации. Поскольку Microsoft должна реагировать на изменяющиеся условия на рынке, документ не следует рассматривать как обязательство со стороны Microsoft; корпорация Microsoft не может гарантировать, что вся представленная информация сохранит точность после даты публикации.

Настоящий документ предназначен только для информационных целей. MICROSOFT НЕ ДАЕТ В ЭТОМ ДОКУМЕНТЕ НИКАКИХ ЯВНЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ ГАРАНТИЙ.

Если не оговорено противное, используемые в этом документе названия компаний и продуктов, имена людей, действующие лица и/или данные являются вымышленными, и их ни в коей мере не следует связывать с какими-либо реальными людьми, компаниями, продуктами или событиями.

© 2005 Microsoft Corporation. Все права защищены.

Microsoft, SharePoint, Visual Basic и Visual Studio являются товарными знаками или охраняемыми товарными знаками корпорации Майкрософт в США и/или в других странах.

Другие упоминаемые здесь названия продуктов или компаний могут представлять собой торговые марки соответствующих владельцев.

Содержание

Основные моменты новой версии

В этом документе рассматриваются четыре основные темы Microsoft® SQL Server 2005 Reporting Services (SSRS). Специальные возможности подробно раскрыты в следующих разделах.
  • Ключевые усовершенствования

    На основании отзывов клиентов SQL Server 2000 Reporting Services, SQL Server 2005 будет иметь несколько улучшений в таких областях как проектирование отчетов, обработка и интерактивные возможности. Также в этой версии будет улучшена производительность и масштабируемость.

  • Улучшенная интеграция

    SQL Server 2005 Reporting Services будет иметь улучшенные возможности интеграции с другими компонентами SQL Server 2005, включая SQL Server Integration Services (SSIS), SQL Server Analysis Services (SSAS) и SQL Server Management Studio. Reporting Services также будет более тесно интегрирован с Microsoft SharePoint® Products and Technologies, что позволяет легко использовать отчеты в работе корпоративного портала.

  • Широкие возможности разработчиков

    Совместно с Microsoft Visual Studio®, Reporting Services представляет собой не имеющие себе равных возможности по интеграции создания отчетов в среду разработки Visual Studio. К тому же, свободно распространяемые элементы управления Microsoft Windows® и ASP.NET упрощают встраивание отчетов и в клиентские и в серверные приложения.

  • Расширение возможностей конечных пользователей

    SQL Server 2005 Reporting Services включает Построитель отчетов (Report Builder) - новый инструмент создания отчетов, который позволяет бизнес-пользователям создавать собственные отчеты и исследовать корпоративные данные. Report Builder включает удобную модель бизнес-запросов, которая позволяет пользователям создавать отчеты, даже если пользователи не обладают глубоким техническим пониманием источников данных для отчетов.

Ключевые усовершенствования

Множество из усовершенствований Reporting Services в SQL Server 2005 представляют собой улучшения возможностей Reporting Services в SQL Server 2000, на основании пожеланий пользователей.
Прямая печать на стороне клиента
Для печати в Reporting Services в версии для SQL Server 2000 пользователю было необходимо экспортировать отчет в один из печатаемых форматов (PDF, TIFF или Excel) перед тем как посылать его на принтер. В SQL Server 2005 Reporting Services пользователи могут выполнять печать напрямую без необходимости предварительного экспорта отчетов.

Для того чтобы напечатать отчет, пользователю необходимо нажать на новую кнопку печати на панели инструментов HTML Viewer. При первом обращении к функции печати, на рабочую станцию пользователя загружается небольшой элемент управления ActiveX®. Затем пользователю отображается стандартный диалоговое окно печати Windows (Рисунок 1).

Рисунок 1

Пользователь может выбрать принтер и диапазон страниц для печати. При необходимости пользователь может изменить ориентацию страницы и размеры полей. При желании, пользователь также может выполнить предварительный просмотр страницы, чтобы увидеть, как будет выглядеть печатная копия (Рисунок 2).


Увеличить

Рисунок 2

После того как пользователь будет удовлетворен результатом, задание печати формируется на сервере отчетов и пересылается через клиента на выбранный принтер.

Пользовательская сортировка
В SQL Server 2005 Reporting Services, автор отчета может добавить возможность изменения порядка сортировки данных в отчете для тех, кто будет просматривать опубликованный отчет.

Для изменения порядка сортировки нет необходимости в повторном выполнении запросов к базе данных, так что эта возможность будет работать на снимках отчетов и отчетах в кэше. Эта возможность также включает поддержку сортировки по нескольким столбцам и сортировки внутри вложенных или сгруппированных данных.

Параметры с несколькими значения (многозначные параметры)
В SQL Server 2000 Reporting Services, в параметры отчета пользователи могли вводить только единственное значение. Например, если существует параметр под названием "цвет", он может принимать только одно из значений - "красный" или "синий". В SQL Server 2005 Reporting Services, автор отчета может указать, что параметр является многозначным. Например, на Рисунке 3, в качестве значения параметра выбираются несколько значений.

Рисунок 3

После того как пользователь выберет набор значений, механизм обработки отчета создаст корректный запрос с использованием синтаксиса SQL или MDX. Автор отчета также может определить для параметра набор значений по умолчанию. Разработчики могут программно передавать множества наборов параметров, используя URL Access или Web Services API.

Пользовательские элементы отчетов
SQL Server 2005 Reporting Services позволяет независимым производителям программного обеспечения (Independent Software Vendors, ISVs) и разработчикам расширять обработку отчетов с помощью создания пользовательских элементов отчетов. Пользовательские элементы отчетов (Custom report items) - это серверные элементы управления, которые могут быть внедрены в отчеты для создания дополнительной функциональности помимо встроенных элементов управления Reporting Services (textbox, line, image и так далее). Например, разработчики могут добавить шкалы, штрих-коды, карты и так далее. В Report Designer, эти элементы управления добавляются в Visual Studio Toolbox и имеют свои наборы страниц свойств и диалоговых окон. Пример пользовательского элемента отчета, индикатора, можно увидеть на Рисунке 4.


Увеличить

Рисунок 4

Пользовательские элементы отчетов поддерживают не только простые настройки свойств - они могут быть привязаны к наборам данных, как и встроенные элементы управления Reporting Services, и могут использовать такие возможности механизма обработки отчетов, как вычисление выражений, группировку, сортировку и фильтрацию.
Усовершенствования в Report Designer
Тогда как новый клиент Report Builder (описываемый далее в этом документе) позволяет бизнес-пользователям легко создавать отчеты, Report Designer, основанный на Visual Studio продолжает оставаться наилучшим инструментом для IT-специалистов и разработчиков приложений. Для использования Report Designer в SQL Server 2005 больше нет необходимости в предварительной установке Visual Studio (VS) на рабочей станции. Если Visual Studio не установлена, будет установлена копия оболочки VS для работы Report Designer и других инструментов разработки SQL Server. Если у автора уже установлена Visual Studio, подобно тому, как это было в SQL Server 2000, Report Designer будет установлен как дополнительный модуль. В Report Designer внесено несколько усовершенствований, включая улучшенный редактор выражений. Улучшенный редактор выражений показан на Рисунке 5.


Увеличить

Рисунок 5

Редактор выражений теперь включает список функций, которые доступны дизайнерам отчетов, а также возможности IntelliSense®, такие как: отображение информации о параметрах, завершение выражений и проверку синтаксиса в реальном времени.

Улучшенная интеграция

Интеграция с существующими продуктами - это ключевая часть Reporting Services. SQL Server 2005 Reporting Services имеют улучшенные возможности интеграции с другими компонентами SQL Server, а также с Microsoft SharePoint Products and Technologies.
Дизайнер запросов Analysis Services
Хотя в версии SQL Server 2000 Reporting Services была возможность интеграции данных, получаемых от SQL Server Analysis Services, не существовало механизма, позволяющего помочь пользователям в создании MDX-запросов. В SQL Server 2005, Visual Studio Report Designer содержит интегрированный дизайнер запросов для SQL Server 2005 Analysis Services (SSAS), который позволяет пользователям создавать запросы перетаскиванием серверных метаданных, и просматривать результат. Новый дизайнер MDX-запросов показан на Рисунке 6.


Увеличить

Рисунок 6

Построитель запросов Analysis Services также содержит возможность фильтрации результатов и несложной параметризации MDX-запросов.
Интеграция с SQL Server Management Studio
Хотя все еще возможно управлять SSRS с помощью Report Manager, SQL Server 2005 также включает возможность настройки и управления развертыванием Reporting Services с помощью Windows-инструмента SQL Server Management Studio. Как альтернатива Report Manager, основанному на Web, SQL Server Management Studio предоставляет единую точку управления всеми компонентами SQL Server, включая реляционные базы данных, Analysis Services, Integration Services и Reporting Services. Инструмент SQL Server Management Studio показан на Рисунке 7.


Увеличить

Рисунок 7

В дополнение к интеграции с Object Explorer и диалоговыми окнами свойств, Management Studio имеет полную поддержку генерации сценариев Report Server, которые могут быть выполнены с помощью утилиты командной строки Report Server.
SharePoint Reporting Web Parts
SQL Server 2005 Reporting Services содержит набор Web Parts, которые упрощают интеграцию отчетов с SharePoint Portal Server 2003 или Windows SharePoint Services. На Рисунке 8 показаны Web Parts Report Viewer и Report Explorer.


Увеличить

Рисунок 8

Report Explorer Web Part предоставляет возможность просмотра иерархии папок сервера отчетов. Пользователь может просматривать отчет и создавать или редактировать подписки на отчет. Report Viewer Web Part используется для просмотра и навигации по отчетам из нескольких страниц, а также для экспорта в поддерживаемые форматы. Используя подключения Web Part, Viewer может быть подключен к Explorer, для включения возможности отображения выбранного отчета на странице портала.

Широкие возможности разработчиков

Visual Studio 2005 (редакции Professional и выше) теперь включает функциональность Reporting Services, которая позволяет разработчикам интегрировать многофункциональные отчеты в свои приложения, с использованием Report Server и без.
Интеграция с Visual Studio
В дополнение к созданию отчетов в проекте Report Server, проектирование отчетов теперь полностью интегрировано с обычными языковыми проектами Visual Studio. Вы можете встраивать отчеты напрямую в любые приложения Windows Forms или в Web-приложения ASP.NET. Опции доступа к данным встроенных отчетов представляют собой естественное расширение механизмов работы с данными Visual Studio. В качестве источников данных можно использовать не только традиционные базы данных, но также коллекции объектов. Report Designer в обычном проекте показан на Рисунке 9.


Увеличить

Рисунок 9

При проектировании, редактор отчетов предоставляет доступ к источникам данных, которые уже определены в приложении. После того как отчеты будут созданы, для отображения результатов приложение использует элементы управления Report Viewer (описанные в следующем разделе).
Элементы управления Report Viewer
Visual Studio 2005 содержит набор свободно распространяемых элементов управления Report Viewer controls, которые упрощают встраивание функциональности Reporting Services в пользовательские приложения. Существует две версии Report Viewer, одна для Windows-приложений, другая - для приложений ASP.NET. Элемент управления Report Viewer показан на Рисунке 10.

Рисунок 10

Этот элемент управления поддерживает как режим локальной обработки, так и режим удаленной обработки. В режиме локальной обработки, приложение предоставляет определение отчета и наборы данных, и запускает обработку отчета. В режиме удаленной обработки, получение данных и обработка отчета выполняется на сервере отчетов, а элемент управления используется для отображения отчета и навигации. Такая модель позволяет создавать приложения с широкими возможности, которые можно масштабировать от уровня одного пользователя до всей организации.

Возможности конечных пользователей

SQL Server 2005 Reporting Services включает инструмент для построения отчетов Report Builder, новый инструмент создания отчетов, который позволяет бизнес-пользователям создавать собственные отчеты и исследовать корпоративные данные. Report Builder содержит удобную модель бизнес-запросов, которая позволяет пользователям создавать отчеты, даже если пользователи не обладают глубоким техническим пониманием источников данных для отчетов. Report Builder поддерживает создание отчетов как для реляционных баз данных SQL Server, так и для многомерных баз данных SQL Server Analysis Services. Этот инструмент не проектировался как полнофункциональное средство анализа данных; это скорее инструмент, позволяющий сотрудникам IT-службы предоставить пользователям возможность самостоятельного запроса данных и построения отчетов.
Клиент Report Builder
Клиент Report Builder - это приложение WinForms, запускаемое с сервера отчетов, и использующее для развертывания технологию ClickOnce . Пользовательский интерфейс Report Builder построен по принципам таких популярных продуктов Microsoft Office, как Excel и PowerPoint®. Report Builder показан на Рисунке 11.


Увеличить

Рисунок 11

В отличие от дизайнера отчетов Visual Studio, позволяющего создавать отчеты любой формы, отчеты Report Builder создаются с помощью предопределенных шаблонов отчетов (таблица, матрица или диаграмма). Пользователи могут создавать новые отчеты или изменять существующие. После завершения создания отчета, он может быть опубликован на сервере отчетов, если у пользователя есть необходимые разрешения. Отчеты Report Builder также могут быть загружены в дизайнер отчетов Visual Studio Report Designer, если требуются сложные изменения.
Дизайнер моделей построителя отчетов (Report Builder Model Designer)
При создании отчетов конечными пользователями с использованием Report Builder, используется бизнес-представление схемы структуры базы данных, на основании которой строится отчет. Предоставление доступа к такой бизнес-модели избавляет конечного пользователя от необходимости понимать, например, строки подключения, или то, как писать запросы SQL или MDX. Модели для доступа к SQL Server Analysis Services генерируются автоматически на сервере отчетов, но также Report Builder Model Designer может использоваться для создания или изменения моделей, которые построены на основании реляционных баз данных SQL Server. Такие проекты создания моделей представляют собой новый тип проектов в среде разработки, основанной на Visual Studio. Дизайнер моделей показан на Рисунке 12.


Увеличить

Рисунок 12

Дизайнер моделей предоставляет IT-специалистам возможность изменять элементы сгенерированных моделей. После того как модель готова, она публикуется на сервер отчетов, для того чтобы клиент Report Builder имел возможность получить к ней доступ.

Заключение

SQL Server 2000 Reporting Services подтвердила заявленные качества и оправдала ожидания как недорогая и эффективная система подготовки отчетов уровня предприятия. SQL Server 2005 Reporting Services (SSRS) выводит эти качества на новый уровень за счет таких ключевых усовершенствований как прямая печать на стороне клиента, пользовательская сортировка, многозначные параметры, пользовательские элементы отчетов и улучшений в Report Designer. SSRS увеличивает возможности подготовки отчетов за счет тесной интеграции с SQL Server 2005 Analysis Services, SQL Server Management Studio, и SharePoint Services. Среда разработки усовершенствована за счет новых возможностей интегрированной разработки отчетов в Visual Studio, а также элементов управления отчетов, которые позволяют упростить встраивание возможности подготовки отчетов в приложения. И, наконец, возможности конечных пользователей увеличены за счет появления Report Builder. Бизнес-пользователи смогут создавать или модифицировать отчеты, не используя Visual Studio, с помощью парадигмы drag and drop и бизнес-представления схемы базы данных, на основании которой строится отчет. Совокупность этих атрибутов позволяет увеличить возможности подготовки отчетов и получить законченное решение для всего предприятия.
Бесплатный конструктор сайтов и Landing Page

Хостинг с DDoS защитой от 2.5$ + Бесплатный SSL и Домен

SSD VPS в Нидерландах под различные задачи от 2.6$

✅ Дешевый VPS-хостинг на AMD EPYC: 1vCore, 3GB DDR4, 15GB NVMe всего за €3,50!

🔥 Anti-DDoS защита 12 Тбит/с!

VPS в России, Европе и США

Бесплатная поддержка и администрирование

Оплата российскими и международными картами

🔥 VPS до 5.7 ГГц под любые задачи с AntiDDoS в 7 локациях

💸 Гифткод CITFORUM (250р на баланс) и попробуйте уже сейчас!

🛒 Скидка 15% на первый платеж (в течение 24ч)

Новости мира IT:

Архив новостей

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 7861149
Пресс-релизы — pr@citforum.ru
Обратная связь
Информация для авторов
Rambler's Top100 TopList This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2019 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...