Добавление данных из внешних источников данных (службы SSRS)

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

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

Основные сведения о технологии доступа к данным

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

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

    Примечание.

    Части отчетов устарели для всех выпусков служб SQL Server Reporting Services, начиная с SQL Server Reporting Services 2019 и всех выпусков Сервер отчетов Power BI начиная с Сервер отчетов Power BI сентября 2022 года.

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

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

    • Набор данных и коллекция полей. Часть определения отчета, содержащая запрос, коллекцию полей и типы данных полей.

  • Модули обработки данных служб Reporting Services. Встроенные модули обработки данных служб, устанавливаемые при установке построителя отчетов. Модуль обработки данных реализует функции выполнения проверки подлинности, доступа к серверным агрегатным значениям и многозначным параметрам.

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

  • Внешний источник данных. Источник для получения данных отчета, например, база данных, файл, куб или веб-служба.

Примечание.

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

Основные сведения о данных отчета

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

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

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

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

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

    • Модули обработки данных, которые работают с многомерными источниками данных, используют протокол XML для аналитики и извлекают данные в виде плоского набора строк, а не в виде набора ячеек.

    • Модуль обработки XML-данных автоматически делает XML-данные плоскими для их использования в отчете. Если первый экземпляр XML-элемента не содержит все атрибуты или вложенные элементы, данные могут быть недоступны для использования в качестве данных отчета.

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

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

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

Инструкции

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

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

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

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

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

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

Раздел Тип источника данных
Тип Подключение ion SQL Server (SSRS) Microsoft SQL Server
Тип Подключение служб Analysis Services для многомерных выражений (SSRS) Microsoft SQL Server Analysis Services
Тип Подключение ion PowerPivot (SSRS) Microsoft SQL Server Analysis Services
Тип списка SharePoint Подключение ion (SSRS) Список Microsoft SharePoint
Тип Подключение ion Azure SQL (SSRS) Microsoft База данных SQL
Тип Подключение ion хранилища параллельных данных SQL Server (SSRS) Хранилище параллельных данных Microsoft SQL Server 2008 R2
Sap NetWeaver BI Подключение ion Type (SSRS) SAP NetWeaver BI
Тип Подключение ion Hyperion Essbase (SSRS) Hyperion Essbase
Тип Подключение ion OLE DB (SSRS) OLE DB
Тип Подключение ion ODBC (SSRS) ODBC
Тип ПОДКЛЮЧЕНИЕ XML (SSRS) XML

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

Раздел Описание
Наборы данных отчетов (SSRS) Предоставляет общие сведения о доступе к данным отчета.
Создание строк подключения к данным (построитель отчетов и службы SSRS) Предоставляет сведения о подключениях к данным и источникам данных.
Отчет о внедренных наборах данных и общих наборах данных (построитель отчетов и SSRS) Предоставляет сведения об общих и внедренных наборах данных.
Коллекция полей набора данных (построитель отчетов и службы SSRS) Предоставляет сведения о коллекции полей набора данных, создаваемой запросом.
Источники данных, поддерживаемые службами Reporting Services (SSRS) Предоставляет подробные сведения о поддержке платформ и версий для каждого модуля обработки данных.
Общие сведения о модулях обработки данных Предоставляет подробные сведения о модулях обработки данных для опытных пользователей.

См. также

Наборы данных отчетов (SSRS)
Средства разработки запросов (SSRS)