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


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

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

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

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

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

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

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

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

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

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

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

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

Текстовое поле может быть элементом отчета 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 для многомерных источников данных) поддерживаются только в случае поддержки этих свойств источником данных. Некоторые поставщики данных поддерживают пользовательские свойства. Дополнительные сведения см. в разделе Создание набора данных отчета, в подразделах, посвященных расширенным свойствам полей для конкретных источников данных. Например, для источника данных служб SQL ServerAnalysis Services см. подраздел Использование расширенных свойств поля для набора данных служб Analysis Services.

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

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

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

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

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

Поставщик данных преобразует каждый столбец результирующего набора из собственного типа данных в тип данных среды 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 для дат со смещением часового пояса. Дополнительные сведения о датах со смещением часового пояса см. в разделе

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

    Сервер отчетов использует поставщики данных, установленные и настроенные на сервере отчетов. Клиенты разработки отчетов в режиме предварительного просмотра используют модули обработки данных, установленные и настроенные на клиентском компьютере. Отчет необходимо тестировать как в среде клиента, так и в среде сервера отчетов.

  • Обработчик отчетов Типы данных основаны на версии среды CLR, установленной вместе со службами Reporting Services. Службы SQL Server 2008Reporting Services устанавливают среду CLR, соответствующую платформе .NET Framework 2.0 с пакетом обновления 1 (SP1).

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

    Тип данных SQL

    Тип данных CLR

    Описание

    Date

    DateTime

    Только дата.

    Time

    TimeSpan

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

    DateTimeTZ

    DateTimeOffset

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

    DateTime2

    DateTime

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

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

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

Дополнительные сведения см. в разделах Работа с типами данных в выражениях (службы Reporting Services) и Типы данных языка определения отчетов.