Средства проектирования запросов (SSRS)

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

Все средства разработки запросов выполняются в среде разработки данных SQL Server Data Tools (SSDT) при работе с шаблоном проекта сервера отчетов или шаблоном проекта сервера отчетов. Дополнительные сведения о работе с конструкторами запросов см. в разделе Reporting Services Query Designers.

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

Типы источников данных, доступные в отчете, определяются расширениями данных служб Reporting Services, установленными на клиентском или сервере отчетов. Дополнительные сведения см. в разделах Файл конфигурации RSReportDesigner и Файл конфигурации RsReportServer.config.

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

  • По типу конструктора запросов. Например, источник данных SQL Server поддерживает графические и текстовые конструкторы запросов.

  • По версии языка запросов. Например, синтаксис в Transact-SQL и в других языках запросов может быть разным в зависимости от типа источника данных. Языки Microsoft Transact-SQL и Oracle SQL имеют небольшие различия в синтаксисе команд запросов.

  • По поддержке указания схемы в именах объектов базы данных. Если источник данных использует указание схемы в идентификаторе объекта базы данных, она должна указываться в запросе для всех имен, имеющих схему, отличную от схемы по умолчанию. Например, SELECT FirstName, LastName FROM [Person].[Person].

  • По поддержке параметров запроса. Поставщики данных поддерживают параметры запросов по-разному. Некоторые из них поддерживают именованные параметры, например: SELECT Col1, Col2 FROM Table WHERE <parameter identifier><parameter name> = <value>. Другие поддерживают неименованные параметры, например: SELECT Col1, Col2 FROM Table WHERE <column name> = ?. Идентификатор параметра может отличаться поставщиком данных; Например, SQL Server использует символ at (@), Oracle использует двоеточие (:)). Некоторые поставщики данных вообще не поддерживают параметров.

  • По возможности импортировать запросы. Например, для источника данных SQL Server можно импортировать запрос из файла определения отчета (RDL) или из файла .sql.

Текстовый конструктор запросов

Конструктор текстовых запросов — это средство создания запросов по умолчанию для большинства поддерживаемых реляционных источников данных, включая Microsoft SQL Server, Oracle, Teradata, OLE DB, XML и ODBC. В отличие от графического конструктора запросов это средство не осуществляет проверку синтаксиса запросов в процессе проектирования. Ниже приведена иллюстрация текстового конструктора запросов.

Простой конструктор запросов для запросов к реляционным данным

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

Графический конструктор запросов

Графический конструктор запросов используется для создания или изменения запросов Transact-SQL к реляционной базе данных. Это средство разработки запросов используется в нескольких продуктах Майкрософт и в других компонентах SQL Server. В зависимости от типа источника данных оно поддерживает режимы «Текст», «Хранимая процедура» и «Таблица». Ниже приведена иллюстрация графического конструктора запросов.

Графический конструктор запросов для SQL-запросов

Можно переключаться между графическим конструктором запросов и текстовым конструктором запросов с помощью кнопки Изменить как текст на панели инструментов. Дополнительные сведения см. в статье Graphical Query Designer User Interface.

конструктор запросов моделей отчетов

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

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

Чтобы использовать конструктор запросов моделей отчетов, необходимо определить источник данных, указывающий на опубликованную модель. При определении набора данных для источника данных можно открыть запрос набора данных в конструкторе запросов моделей отчетов. Конструктор запросов моделей отчетов поддерживает работу в графическом и текстовом режимах. Можно переключаться между графическим конструктором запросов и текстовым конструктором запросов с помощью кнопки Изменить как текст на панели инструментов. Дополнительные сведения см. в статье Report Model Query Designer User Interface.

Конструктор запросов многомерных выражений

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

Конструктор запросов многомерных выражений служб Analysis Services, режим конструктора

Для использования конструктора запросов многомерных выражений необходимо определить источник данных, для которого доступен допустимый и обработанный куб служб Analysis Services. При определении набора данных для источника данных можно открыть запрос в конструкторе запросов многомерных выражений. При необходимости используйте кнопки «MDX» и «DMX» на панели инструментов для переключения между режимами многомерных выражений (MDX) и расширения интеллектуального анализа данных (DMX). Дополнительные сведения см. в статье Analysis Services MDX Query Designer User Interface.

Конструктор DMX-запросов

Конструктор запросов интеллектуального анализа данных используется для создания или изменения запросов, выполняемых в источнике данных служб Analysis Services с моделями интеллектуального анализа данных. Ниже приведена иллюстрация конструктора DMX-запросов расширений интеллектуального анализа данных после выбора модели и входных таблиц.

Конструктор запросов выражений прогноза интеллектуального анализа данных служб Analysis Services, режим конструктора

Чтобы использовать конструктор DMX-запросов, необходимо определить источник данных, для которого доступна допустимая модель интеллектуального анализа данных. При определении набора данных для источника данных можно открыть запрос в конструкторе DMX-запросов. При необходимости используйте кнопки «MDX» и «DMX» на панели инструментов для переключения между режимами многомерных выражений (MDX) и расширения интеллектуального анализа данных (DMX). После выбора модели можно создавать запросы прогноза интеллектуального анализа данных, предоставляющие данные для отчета. Дополнительные сведения см. в статье Analysis Services DMX Query Designer User Interface.

Конструктор запросов BI Sap NetWeaver

Конструктор запросов SAP NetWeaver Business Intelligence используется для получения данных из базы данных SAP NetWeaver Business Intelligence. Чтобы использовать этот конструктор запросов, необходимо иметь источник данных SAP NetWeaver Business Intelligence, имеющий по крайней мере один infoCube, MultiProvider или веб-запрос. На следующем рисунке показана иллюстрация конструктора запросов SAP NetWeaver Business Intelligence. Дополнительные сведения см. в статье SAP NetWeaver BI Query Designer User Interface.

Конструктор запросов с использованием многомерных выражений в режиме конструктора

конструктор запросов Hyperion Essbase

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

Конструктор запросов для источника данных Hyperion Essbase

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

Дополнительные сведения см. в статье Hyperion Essbase Query Designer User Interface.