Тип соединения с параллельным хранилищем данных SQL Server (SSRS)

Система платформы аналитики (PDW) Microsoft SQL Server 2016 (13.x) — это масштабируемое (модуль) хранилище данных, которое обеспечивает производительность и масштабируемость с помощью массовой параллельной обработки. Azure Synapse Analytics использует базы данных SQL Server для распределенной обработки и хранения данных.

Устройство разбивает большие таблицы базы данных на секции по нескольким физическим узлам. При этом на каждом узле выполняется свой экземпляр SQL Server. Когда отчет подключается к Azure Synapse Analytics для получения данных отчета, он подключается к узлу управления, который управляет обработкой запросов в (модуль) Azure Synapse Analytics. После подключения нет различий между работой с экземпляром SQL Server, который находится и не находится в среде Azure Synapse Analytics.

Чтобы включить данные из Azure Synapse Analytics в отчет, необходимо иметь набор данных, основанный на источнике данных отчета типа Microsoft SQL Server Parallel Data Warehouse. Этот встроенный тип источника данных основан на расширении данных Параллельного хранилища данных Microsoft SQL Server. Используйте этот тип источника данных для подключения и получения данных из Azure Synapse Analytics.

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

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

Строка подключения

При подключении к Azure Synapse Analytics вы подключаетесь к объекту базы данных в (модуль) Azure Synapse Analytics. Необходимо указать объект базы данных для использования в конструкторе запросов. Если в строке соединения не указать базу данных, то будет установлено соединение с базой данных, заданной по умолчанию администратором для данного пользователя. Данные для строки соединения и учетные данные для подключения к источнику данных можно получить у администратора базы данных. Следующий строка подключения пример указывает пример базы данных CustomerSales в (модуль) Azure Synapse Analytics:

HOST=<IP address>; database= CustomerSales; port=<port>  

Помимо этого, при помощи диалогового окна Свойства источников данных предоставляются учетные данные, такие как имя пользователя и пароль. Параметры User Id и Password автоматически добавляются в строку соединения, поэтому нет необходимости вводить их при формировании строки соединения. Пользовательский интерфейс также предоставляет параметры для указания IP-адреса узла управления в (модуль) Azure Synapse Analytics и номера порта. По умолчанию для этой цели используется порт 17000. Порт настраивается администратором, в строке соединения может использоваться другой номер порта.

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

Учетные данные

Azure Synapse Analytics предоставляет собственную технологию безопасности для реализации и хранения имен пользователей и паролей. Проверку подлинности Windows использовать нельзя. При попытке подключиться к Azure Synapse Analytics с помощью проверки подлинности Windows возникает ошибка.

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

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

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

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

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

Запросы

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

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

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

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

  • Импорт существующего запроса из файла или отчета. Используйте кнопку Импорт запроса конструктора запросов, чтобы найти файл с расширением SQL или RDL и импортировать запрос из него.

Дополнительные сведения см. в разделах Пользовательский интерфейс конструктора реляционных запросов (построитель отчетов) и Пользовательский интерфейс текстового конструктора запросов (построитель отчетов).

Конструктор текстовых запросов поддерживает текстовый режим, в котором вы вводите команды SQL, которые выбирают данные из источника данных.

Вы используете SQL с Azure Synapse Analytics и Transact-SQL с SQL Server. Две эти разновидности языка SQL очень похожи. Запросы, написанные для типа подключения к источнику данных SQL Server, обычно можно использовать для типа подключения к источнику данных sql Server 2016 (13.x).

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

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

Графический конструктор запросов, используемый Azure Synapse Analytics, обеспечивает встроенную поддержку группирования и агрегатов для создания запросов, которые получают только сводные данные. Функции языка SQL: предложение GROUP BY, DISTINCT ключевое слово и агрегаты, такие как SUM и COUNT. Конструктор текстовых запросов обеспечивает полную поддержку языка SQL, включая группирование и агрегаты.

Дополнительные сведения о Transact-SQL см. в Справочнике по Transact-SQL (компонент Database Engine).

Использование типа запроса Text

В текстовом конструкторе запросов введите команды SQL, чтобы определить данные в наборе данных. Запросы, используемые для получения данных из Azure Synapse Analytics, совпадают с теми, которые используются для извлечения данных из экземпляров SQL Server, которые не выполняются в приложении Azure Synapse Analytics. Например, следующий SQL-запрос выбирает имена всех сотрудников, которые являются маркетинговыми помощник:

SELECT  
  HumanResources.Employee.BusinessEntityID  
  ,HumanResources.Employee.JobTitle  
  ,Person.Person.FirstName  
  ,Person.Person.LastName  
FROM  
  Person.Person  
  INNER JOIN HumanResources.Employee  
    ON Person.Person.BusinessEntityID = HumanResources.Employee.BusinessEntityID  
WHERE HumanResources.Employee.JobTitle = 'Marketing Assistant'   

Нажмите кнопку Выполнить (!) на панели инструментов, чтобы выполнить запрос и отобразить результирующий набор.

Для параметризации этого запроса добавьте в него параметр. Например, измените предложение WHERE следующим образом:

WHERE HumanResources.Employee.JobTitle = (@JobTitle)

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

Параметры

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

Например, следующий SQL-запрос создает параметр отчета с именем EmpID.

SELECT FirstName, LastName FROM HumanResources.Employee E INNER JOIN  
       Person.Contact C ON  E.ContactID=C.ContactID   
WHERE EmployeeID = (@EmpID)  

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

Замечания

Сведения о платформе и версии

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

Инструкции

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

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

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

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

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

Наборы данных отчетов (SSRS)
Предоставляет общие сведения о доступе к данным отчета.

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

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

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

Источники данных, поддерживаемые службами Reporting Services (SSRS).
Предоставляет подробные сведения о поддержке платформ и версий для каждого модуля обработки данных.

Следующие шаги

Параметры отчета
Фильтрация, группирование и сортировка данных
Выражения

Есть еще вопросы? Посетите форум служб Reporting Services.