Поделиться через


Работа с полями набора данных отчета (построитель отчетов 2.0)

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

Поля набора данных отличаются от встроенных полей. Встроенные поля являются набором стандартных полей, предоставляемым построитель отчетов 2.0, который обеспечивает такие данные отчета, как имя отчета или отметка времени обработки отчета. Дополнительные сведения см. в разделе Использование в выражениях ссылок на встроенные поля (построитель отчетов 2.0).

Чтобы отобразить значения полей набора данных в отчете, следует перетащить их в текстовые поля области конструктора или ячейки области данных либо зоны перетаскивания диаграмм или датчиков. Поля набора данных могут представлять числовые и нечисловые данные, а также другие типы данных в базе данных, например, URL-адреса для детализированных отчетов, изображения и адреса электронной почты для подписчиков.

Работа с коллекцией полей

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

Вычисляемое поле можно указать вручную, создав выражение. Вычисляемые поля могут использоваться для создания новых значений, которые не существуют в источнике данных. Например, вычисляемое поле может представлять новое значение, пользовательский порядок сортировки для набора значений полей или существующее поле, преобразованное в другой тип данных. Дополнительные сведения см. в разделе Как добавить, изменить или удалить поле из области «Данные отчета» (построитель отчетов 2.0).

Связывание поля набора данных с элементом отчета

Следующие элементы отчета отображают данные из набора данных: текстовое поле, таблица, матрица, список, диаграмма или датчик. Чтобы связать поле с элементом отчета, перетащите поле из области «Данные отчета» или используйте значок средства выбора поля в элементе отчета. Например, самый простой способ связать поле с областью добавления категории «Диаграмма» — использовать средство выбора поля. Для табликса с существующей группой строк можно перетащить поле в область группы строк табликса, чтобы добавить дополнительные вложенные поля. При перетаскивании поля в область текста табликса можно добавлять новый столбец со значениями по умолчанию, которые автоматически заполняются для этого поля.

Дополнительные сведения о добавлении полей к элементам отчета в области конструктора см. конкретные типы элементов отчета в разделе Конструирование макета отчета (построитель отчетов 2.0).

Если в коллекции полей набора данных отсутствуют ожидаемые результаты, см. раздел «Устранение неполадок отчетов» в документации к службам Reporting Services в электронной документации по SQL Server.

Основные сведения о выражениях по умолчанию

Текстовое поле может быть элементом отчета Textbox в тексте отчета или текстовым полем в ячейке в области данных табликса. При связывании поля с текстовым полем, местоположение текстового поля определяет выражение по умолчанию для ссылки на это поле. В теле отчета выражение значения текстового поля должно задавать статистическое выражение и набор данных. Если в отчете имеется только один набор данных, такое выражение по умолчанию создается автоматически. Для поля, представляющего числовое значение, статистической функцией по умолчанию является Sum. Для поля, представляющего нечисловое значение, статистической функцией по умолчанию является First.

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

Использование расширенных свойств поля

Источники данных, поддерживающие многомерные запросы, такие как службы SQL ServerAnalysis Services, могут работать со свойствами полей. Свойства полей появляются в результирующем наборе запроса, но не видны в области Данные отчета. Тем не менее, их можно использовать в отчете. Для обращения к свойству поля, перетащите поле в отчет и измените свойство по умолчанию Value на имя поля требуемого свойства. Например, в кубе служб Analysis Services можно определить формат значений в ячейках куба. Значение форматируется с помощью свойства поля FormattedValue. Чтобы использовать значение напрямую, а не устанавливать свойство форматирования текстового поля, перетащите поле в текстовое поле и измените выражение по умолчанию =Fields!FieldName.Value на =Fields!FieldName.FormattedValue.

ПримечаниеПримечание

Не все свойства Field можно использовать для всех источников данных. Свойства Value и IsMissing определены для всех источников данных. Другие стандартные свойства (например, Key, UniqueName или ParentUniqueName для многомерных источников данных) поддерживаются только в случае поддержки этих свойств источником данных. Некоторые поставщики данных поддерживают пользовательские свойства. Дополнительные сведения см. в разделе Создание набора данных отчета (построитель отчетов 2.0), в подразделах, посвященных расширенным свойствам полей для конкретных источников данных. Например, для источника данных служб SQL ServerAnalysis Services см. подраздел Использование расширенных свойств поля базы данных служб Analysis Services (построитель отчетов 2.0).

Работа с типами данных поля

При создании набора данных типы данных полей в источнике данных могут не совпадать с типами данных, которые используются в отчете. Типы данных могут проходить через один или два уровня сопоставления. Модуль обработки данных или поставщик данных может сопоставить типы данных из источника данных типам данных среды CLR. Типы данных, которые возвращаются модулями обработки данных, сопоставляются подмножеству типов данных среды CLR платформы .NET Framework. 

Основные сведения о типах данных в коллекции полей набора данных

Источник данных поддерживает только определенные типы данных. Например, данные в базе данных SQL Server должны иметь тип данных, который поддерживается SQL Server, например nvarchar или datetime. При получении данных из источника данных, они поступают в модуль обработки данных или поставщик данных, связанным с этим типом источника данных. В зависимости от модуля обработки данных, данные могут преобразовываться из типа данных, который поддерживается источником данных, в тип данных, поддерживаемый модулем обработки данных. Службы Reporting Services используют типы данных, которые поддерживаются версией среды CLR, устанавливаемой с построителем отчетов 2.0.

ПримечаниеПримечание

Источники данных, поставщики данных и типы данных, которые используются при подготовке отчета к просмотру, определяются наличием или отсутствием соединения с сервером отчетов. При соединении с сервером отчетов обработка отчета происходит на сервере. При отсутствии соединения с сервером отчетов обработка отчета происходит в локальном окне предварительного просмотра. В локальном окне предварительного просмотра обработчик отчетов использует поставщики и источники данных, которые устанавливаются для построителя отчетов 2.0 или являются для него необходимыми требованиями.

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

  • Источник данных.   Типы данных, поддерживаемые версией типа источника данных, с которым выполняется соединение.

    Например, стандартные типы данных для источника данных SQL Server 2005 включают int, datetime и varchar. Типы данных, представленные в SQL Server 2008, поддерживают также date, time, datetimetz и datetime2. Дополнительные сведения см. в разделе Типы данных (Transact-SQL).

  • Поставщик данных или модуль обработки данных.   Типы данных, поддерживаемые версией поставщика данных или модуля обработки данных, которые выбираются при соединении с источником данных. Поставщики данных, основанные на платформе .NET Framework, используют типы данных, поддерживаемые средой CLR.

    Например, стандартные типы данных, поддерживаемые платформой .NET Framework, включают Int32 и String. Календарные даты и время поддерживаются структурой DateTime. Платформа .NET Framework 2.0 с пакетом обновления 1 (SP1) обеспечивает поддержку структуры DateTimeOffset для дат со смещением часового пояса. Дополнительные сведения о датах со смещением часового пояса см. в разделе Выбор типов данных DateTime, DateTimeOffset или TimeZoneInfo.

  • Обработчик отчетов.   Типы данных основаны на версии среды CLR, установленной при установке построителя отчетов 2.0.

    Например, типы данных, которые обработчик отчетов на сервере отчетов использует для новых типов даты и времени, представленных в SQL Server 2008, показаны в следующей таблице.

    Тип данных SQL

    Тип данных CLR

    Описание

    Date

    DateTime

    Только дата.

    Time

    TimeSpan

    Только время.

    DateTimeTZ

    DateTimeOffset

    Дата и время со смещением часового пояса.

    DateTime2

    DateTime

    Дата и время с долями миллисекунд.

Дополнительные сведения о типах базы данных SQL Server см. в разделе Типы данных и функции даты и времени (Transact-SQL). Дополнительные сведения о типах данных среды CLR см. в разделе Работа с базовыми типами.

Дополнительные сведения о типах данных поставщиков данных платформы Microsoft.NET Framework см. в разделе Сопоставления типов данных (ADO.NET).

Дополнительные сведения см. в разделе «Типы данных языка определения отчетов» Работа с типами данных в выражениях (построитель отчетов 2.0) документации к службам Reporting Servicesв электронной документации по SQL Server.