Улучшения разработки для служб Reporting Services
В SQL Server 2005 появилось несколько новых функций для работы с отчетами и расширений среды разработки. Авторы отчетов, регулярно работающие с конструктором отчетов, могут вводить в отчеты новые возможности и пользоваться преимуществами улучшенного интерфейса пользователя для определения выражений, запросов многомерных выражений и данных из служб SQL Server Integration Services (служб SSIS).
Для авторской разработки отчетов предусмотрены новые возможности поддержки формирования нерегламентированных отчетов пользователями деловых отчетов и аналитиками. Новое средство, построитель отчетов, дает пользователям возможность участвовать в совместном создании отчетов при помощи перетаскивания данных в компоновку отчета. В качестве источника данных в отчетах используются заранее определенные и опубликованные модели. Дополнительные сведения, касающиеся этих новых важных возможностей, см. в разделе Расширение функциональных возможностей отчетов.
Новый конструктор моделей
Нерегламентированные отчеты основываются на моделях, которые пользователь определяет заранее и затем публикует на сервере отчетов. Добавлен новый тип проекта (Report Model), предназначенный для создания моделей отчетов, используемых клиентом построителя отчетов. Для работы с моделью отчетов используется конструктор моделей, доступный в среде Business Intelligence Development Studio. Конструктор моделей предоставляет несколько мастеров, облегчающих выбор источников и представлений данных, а также формирование моделей. Ознакомиться с основными положениями разработки моделей при помощи конструктора моделей можно в Учебник. Создание модели отчета и Работа с конструктором моделей.
Улучшения конструктора отчетов
В SQL Server 2005 конструктор отчетов работает в среде Business Intelligence Development Studio, которая работает либо как точка входа в имеющуюся установку Visual Studio 2005 на локальном компьютере, либо в среде Visual Studio, если на компьютере пользователя установка Visual Studio 2005 отсутствует. В конструктор отчетов добавлено несколько улучшений в предоставляемые им редакторы и построители запросов. Дополнительные сведения см. в разделе Представление данных (конструктор отчетов).
Улучшения редактора выражений
Редактор выражений теперь содержит список функций, доступных при разработке отчетов, а также технологию Intellisense, которая предоставляет контекстно-зависимую информацию о встроенных параметрах, обеспечивает автоматическое завершение текста вводимых инструкций с одновременной проверкой их синтаксиса. Дополнительные сведения см. в разделе Редактирование выражения (конструктор отчетов).
Источники данных, определяемые выражениями
Теперь службы Reporting Services обеспечивают возможность динамически указывать источник данных. Это позволяет переключать источники данных на стадии выполнения в соответствии с условиями, указанными в выражении. Дополнительные сведения см. в разделе Соединение с источником данных.
Новый конструктор запросов служб Analysis Services
Конструктор отчетов включает в себя новый конструктор запросов для создания запросов MDX. Интегрированный конструктор запросов для служб Analysis Services можно использовать для построения запросов путем перетаскивания метаданных сервера в макет отчета и для предварительного просмотра результатов.
Улучшения служб Integration Services
Пользователь может использовать новый модуль обработки данных для составления отчетов из данных, сформированных при помощи пакета служб SQL Server Integration Services (SSIS). Дополнительные сведения см. в разделе Определение наборов данных отчета для пакетов данных служб SQL Server Integration Services.
Улучшения языка определения отчетов
Report Definition Language содержит новые элементы, служащие для поддержки пользовательских элементов управления отчетом и других новых функций.
Общие улучшения
- Отчеты теперь поддерживают элементы InteractiveHeight Element (RDL) и InteractiveWidth Element (RDL), позволяя задавать размер страницы для модулей подготовки просмотра логической страницы, например в формате HTML. Дополнительные сведения о поддержке разбиения на страницы в различных модулях подготовки отчета см. в разделе Управление разбивкой отчета на страницы.
- Элемент ConnectString Element (RDL) может быть теперь выражением, благодаря чему могут выполняться динамические соединения источников данных во время выполнения программы.
- Элемент FixedHeader Element (RDL) может задаваться для элементов ColumnGrouping и RowGrouping в матрице и элементов TableColumn и TableHeader в таблице. При прокрутке данных, выходящих за границы страницы, неподвижный заголовок остается видимым на странице.
- В элементе Chart в SeriesGrouping был добавлен элемент Style Element (RDL). Элемент Style определяет стиль границы и фона для элементов условных обозначений рядов данных и точек данных в рядах.
- Теперь в элементах MajorInterval, MinorInterval, Min и Max на элементах диаграммы Axis поддерживаются выражения.
- Идентификатор GUID теперь является поддерживаемым типом данных для выражений отчетов.
Улучшения параметров отчетов
- Теперь параметр ReportParameter поддерживает элемент Hidden Element (RDL), дающий возможность определить параметры отчета, не отображаемые при просмотре отчета пользователем. Скрытые параметры отчета могут быть заданы программно во время обработки отчета.
- ReportParameter также поддерживает элемент MultiValue Element (RDL), благодаря чему одному параметру может быть передано несколько значений. Обращение в выражениях к параметрам с несколькими значениями производится как к массивам со значениями, начинающимися с нуля, в свойствах Value и Label. Синтаксис выражений иллюстрируется в следующих примерах:
Parameters!Cities.Value(0)
иParameters!Cities.Label(0)
.
Улучшения сортировки
- Элемент UserSort Element (RDL) в TextBox обеспечивает поддержку сортировки для пользователя данных в отчете. Для управления сортировкой используются параметры SortExpression, SortExpressionScope и SortTarget.
- SortExpression Element (RDL) задает выражение, на основании которого должна производиться сортировка. Это выражение имеет такие же ограничения, что и выражение GroupingFilter.
- SortExpressionScope Element (RDL) задает имя области (области данных или группирования), в которой должна производиться оценка SortExpression. Если этот параметр не задан, выражение будет оцениваться и сортировка будет выполняться независимо в каждой области в пределах SortTarget.
- SortTarget Element (RDL) задает Name области данных, группирования или набора данных, в которых выполняется сортировка. Если этот параметр не задан, сортировка применяется к экземпляру текущей области.
Улучшения нестандартных элементов отчетов
- CustomReportItem описывает элемент отчета, который изначально не определен в RDL. В предыдущей версии этот элемент поддерживал только XML-данные. В этом выпуске он задает определение элементов управления сторонних разработчиков или связанный с данными элемент отчета, не присущий отчету служб Reporting Services.
- Параметр AtlReportItem задает элемент отчета, который следует подготовить к просмотру вместо CustomReportItem. Этот элемент используется, если сборка, задаваемая элементом пользовательского отчета, не установлена на сервере.
- CustomProperties содержит настройки CustomProperty, используемые при обработке пользовательского элемента управления элементами отчета.
- CustomData определяет данные, используемые CustomReportItem. Группирование, сортировка, фильтрация и статистическая обработка задаются с помощью существующих элементов DataSetName и Filters и следующих новых элементов: DataColumnGroupings, DataRowGroupings, DataRows и DataCell.
Расширенные свойства для модуля обработки данных служб Microsoft SQL Server Analysis Services
При использовании служб Microsoft SQL Server Analysis Services в качестве типа источника данных могут быть заданы дополнительные свойства объекта Field. Наряду с Field.Value при помощи синтаксиса стандартных свойств могут быть заданы такие свойства, как Field.Color и Field.FormattedValue:
Fields!FieldName.PropertyName
В следующей таблице представлен список новых свойств, которые могут быть использованы. Дополнительные сведения об использовании расширенных свойств поля см. в разделе Использование расширенных свойств поля для базы данных служб Analysis Services.
Свойство | Тип |
---|---|
Value |
Object |
IsMissing |
Boolean |
UniqueName |
String |
BackgroundColor |
String |
Color |
String |
FontFamily |
String |
FontSize |
String |
FontWeight |
String |
FontStyle |
String |
TextDecoration |
String |
FormattedValue |
String |
Key |
Object |
LevelNumber |
Integer |
ParentUniqueName |
String |
См. также
Основные понятия
Улучшенные возможности служб Reporting Services
Новые возможности SQL Server 2005
Другие ресурсы
Службы SQL Server Reporting Services
Установка служб SQL Server Reporting Services