Наборы данных отчетов (SSRS)

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

Есть два типа наборов данных: внедренные и общие. Внедренный набор данных определяется в отчете и используется только этим отчетом. Общий набор данных определяется на сервере отчетов или на сайте SharePoint и может использоваться несколькими отчетами. В построителе отчетов можно создавать общие наборы данных в режиме «Общий набор данных» либо внедренные наборы данных в режиме «Конструктор отчетов». В конструктор отчетов в SQL Server Data Tools (SSDT) можно создавать общие наборы данных в рамках проекта или внедренных наборов данных в рамках отчета.

  • Внедренные наборы данных. В отличие от приложений, таких как Microsoft Office Excel, где вы работаете с данными непосредственно на листе, в построитель отчетов или конструктор отчетов вы работаете с метаданными, представляющими данные, которые будут извлекаться при обработке отчета. Чтобы создать внедренный набор данных, выберите источник данных и задайте запрос. После создания набора данных можно просмотреть коллекцию полей в области данных отчета. Данные из набора данных можно отобразить в области данных как таблицу или диаграмму. В каждой области данных можно группировать, фильтровать и сортировать данные. После создания макета отчета можно выполнить отчет, чтобы получить фактические данные.

    На следующем рисунке в области данных отчета отображается источник данных AdventureWorks2022, набор данных DataSet1 и пять полей в коллекции полей набора данных. Панель «Макет» содержит таблицу с заголовками столбцов в верхней строке и ячейками таблицы с текстом в нижней строке. Заполнитель [Name] — это метаданные для поля Name. При выполнении отчета текст заполнителя заменяется фактическими значениями данных. Таблица расширяется, чтобы показать все данные.

    rs_DataDesignandPreview

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

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

    Снимок экрана: режим конструктора общего набора данных.

Дополнительные сведения см. в разделах Внедренные и общие наборы данных (построитель отчетов и SSRS) и Внедренные и общие подключения к данным или источники данных (построитель отчетов и SSRS).

Также можно добавить наборы данных в отчет, добавив элементы отчета, включающие наборы данных, от которых они зависят. Части отчета — это самостоятельные элементы отчета, хранящиеся на сервере отчетов, которые можно включать в другие отчеты. Однако части отчетов устарели для всех выпусков СЛУЖБ SQL Server Reporting Services после SQL Server Reporting Services 2019 и прекращены начиная с SQL Server Reporting Services 2022 и Сервер отчетов Power BI.

Дополнительные сведения о создании отчета с данными из базы данных SQL Server см. в разделе Учебник. Создание простого табличного отчета (построитель отчетов). Сведения о построении отчета, включающего собственные данные, см. в разделе Учебник. Создание быстрого отчета с диаграммой в автономном режиме (построитель отчетов).

Примечание.

Создать и изменить определение для отчета на страницу (RDL-файл) можно с помощью построителя отчетов (Майкрософт), построителя отчетов Power BI и конструктора отчетов в SQL Server Data Tools.

Добавление данных отчета

В построителе отчетов можно добавлять данные отчета следующими способами.

  • Добавить части отчета с сервера отчетов в отчет. Каждый элемент отчета автономен и включает зависимые наборы данных. Наборы данных стандартные.

  • Использовать мастера таблиц/матриц, диаграмм и карт. В мастере можно выбрать общие источники данных и общие наборы данных либо создать новые наборы данных и продолжить конструирование отчета.

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

В построителе или конструкторе отчетов можно добавлять данные следующими способами.

  • Добавить внедренные наборы данных, основанные на общих источниках данных.

  • Добавить внедренные наборы данных, основанные на встроенных источниках данных.

Примечание.

На сервере отчетов безопасность общих элементов отчетов обеспечивается отдельно или с помощью наследования разрешений от папок, в которых они были опубликованы. Чтобы разрешить другим пользователям доступ к общим наборам данных, сохраненным определенным пользователем, необходимо понимать, каким образом предоставляются эти права. Дополнительные сведения см. в разделе Безопасность (построитель отчетов) или Защита элементов общего набора данных.

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

Добавление данных с помощью элементов отчета

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

Примечание.

Части отчета — это самостоятельные элементы отчета, хранящиеся на сервере отчетов, которые можно включать в другие отчеты. Однако части отчетов устарели для всех выпусков СЛУЖБ SQL Server Reporting Services после SQL Server Reporting Services 2019 и прекращены начиная с SQL Server Reporting Services 2022 и Сервер отчетов Power BI.

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

Запросы и конструкторы запросов

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

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

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

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

Инструкции

Добавление и проверка подключения к данным (построитель отчетов и SSRS)

Создание общего набора данных или внедренного набора данных (построитель отчетов и SSRS)

Добавление, изменение, обновление полей в области данных отчета (построитель отчетов и SSRS)

Создание запроса в конструкторе реляционных запросов (построитель отчетов и SSRS)

Отображение скрытых наборов данных для значений параметров для многомерных данных (построитель отчетов и SSRS)

Добавление фильтра в набор данных (построитель отчетов и службы SSRS)

Установка сообщения без данных для региона данных (построитель отчетов и SSRS)

Связывание параметра запроса с параметром отчета (построитель отчетов и SSRS)

Определение параметров в конструкторе запросов многомерных выражений для служб Analysis Services (построитель отчетов и SSRS)

В этом разделе

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

Создание строк подключения к данным (построитель отчетов и службы SSRS)

Задание учетных данных и сведениях о соединении для источников данных отчета

Отчет о внедренных наборах данных и общих наборах данных (построитель отчетов и SSRS)

Коллекция полей набора данных (построитель отчетов и службы SSRS)