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


Пользовательский интерфейс графического конструктора запросов

Службы Reporting Services предоставляют графический и текстовый конструкторы запросов, предназначенных для получения данных из реляционной базы данных в качестве набора данных отчета в конструкторе отчетов. Графический конструктор запросов используется для интерактивного создания запроса и для просмотра результатов при работе с источниками данных следующих типов: SQL Server, Oracle, OLE DB и ODBC. Текстовый конструктор запросов применяется для задания нескольких инструкций Transact-SQL, запросов и команд со сложным синтаксисом и запросов на основе выражений. Дополнительные сведения см. в разделе Пользовательский интерфейс текстового конструктора запросов. Дополнительные сведения о работе с конкретными типами источников данных см. в разделе Добавление данных в отчет (построитель отчетов и службы SSRS).

.

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

Графический конструктор запросов поддерживает три типа команд запроса: Text, StoredProcedure и TableDirect. До создания запроса для набора данных нужно выбрать параметр типа команды на странице «Запрос» диалогового окна Свойства набора данных.

Доступны следующие параметры типа запроса.

  • Text Поддерживает стандартный текст запросов языка Transact-SQL для источников данных реляционных баз данных, включая модули обработки данных для Microsoft SQL Server и Oracle.

  • TableDirect Возвращает все столбцы из выбранной таблицы. Например, для таблицы с именем Customers будет использован эквивалент инструкции Transact-SQL SELECT * FROM Customers.

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

Типом команды по умолчанию является Text.

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

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

Тип команды Text

При использовании типа Text графический конструктор запросов предоставляет четыре раздела (или панели). Для запроса Transact-SQL можно указывать столбцы, псевдонимы, параметры сортировки и критерии фильтра. Можно просмотреть текст созданного запроса, выполнить его и просмотреть результирующий набор. На следующем рисунке показано четыре панели.

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

В следующей таблице описаны функции каждой панели.

Панель

Функция

Диаграмма

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

Сетка

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

SQL

Отображает запрос на языке Transact-SQL, представляемый панелями «Диаграмма» и «Сетка». Используйте эту панель, чтобы создать или изменить запрос на языке Transact-SQL.

Результат

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

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

Дополнительные сведения см. в разделе Инструменты конструктора запросов и представлений (визуальные инструменты для баз данных).

Панель инструментов графического конструктора запросов

На панели инструментов графического конструктора запросов расположены кнопки, помогающие проектировать запросы Transact-SQL с помощью графического интерфейса.

Кнопка

Описание

Редактировать как текст

Переключиться из графического конструктора запросов в текстовый и обратно.

Импортировать

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

Переключатель «Показать/скрыть панель диаграмм»

Показать или скрыть панель «Диаграмма».

Переключатель «Показать/скрыть панель сетки»

Показать или скрыть панель «Сетка».

Переключатель «Показать/скрыть панель SQL»

Показать или скрыть панель «SQL».

Переключатель «Показать/скрыть панель результатов»

Показать или скрыть панель «Результат».

Выполнение запроса

Выполнить запрос.

Кнопка «Проверить SQL» на панели SQL

Проверить синтаксис текста запроса.

Сортировка по возрастанию для выбранного поля

Установить порядок сортировки Сортировка по возрастанию для выбранного столбца в панели «Диаграмма».

Сортировка по убыванию для выбранного поля

Установить порядок сортировки Сортировка по убыванию для выбранного столбца в панели «Диаграмма».

Удаление фильтра по выбранному полю

Удалить фильтр для выбранного столбца в панели «Диаграмма», помеченного как имеющий фильтр (Значок фильтра рядом с выбранным столбцом для фильтрации).

Использование Group By для выбранного поля

Показать или скрыть столбец Group By в панели «Сетка». Если переключатель Group By включен, в панели «Сетка» появляется дополнительный столбец с именем Group By и каждое значение выбранного столбца в запросе принимает значение Group By. Это приводит к тому, что выбранный столбец включается в предложение Group By в тексте SQL-запроса. Кнопка «Group By» используется для автоматического добавления предложения GROUP BY, включающего все столбцы в предложении SELECT. Если предложение SELECT включает вызовы агрегатных функций (например, SUM (ColumnName)), включите каждый столбец, не участвующий в статистическом вычислении, в предложение GROUP BY, если нужно, чтобы он появился в результирующем наборе.

Чтобы появиться в панели «Результат», каждый столбец в запросе должен иметь определенную для него агрегатную функцию, вычисляющую значение, которое будет отображаться в панели «Результат», либо этот столбец нужно указать в предложении GROUP BY SQL-запроса.

Добавление новой таблицы на панель диаграмм

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

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

Пример

Следующий запрос возвращает список фамилий из таблицы Person базы данных AdventureWorks2012 :

SELECT LastName FROM Person.Person;

С панели «SQL» можно также запустить хранимую процедуру. Следующий запрос выполняет хранимую процедуру uspGetEmployeeManagers в базе данных AdventureWorks2012 :

EXEC uspGetEmployeeManagers '1';

Тип команды TableDirect

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

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

Функция TableDirect поддерживается только источниками данных типа OLE DB и ODBC.

В следующей таблице описываются функции каждой панели.

Панель

Функция

Раскрывающийся список таблиц

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

Результат

Отображает все столбцы из выбранной таблицы. Для запуска запроса к таблице нажмите кнопку Выполнить на панели инструментов.

Кнопки панели инструментов для типа команды TableDirect

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

Кнопка

Описание

Редактировать как текст

Переключиться из графического конструктора запросов в текстовый и обратно.

Импортировать

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

Значок для кнопки «Обычный конструктор запросов»

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

Выполнение запроса

Вернуть все столбцы из выбранной таблицы.

Тип команды StoredProcedure

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

Панель

Функция

Раскрывающийся список хранимых процедур

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

Результат

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

Кнопки панели инструментов для типа команды StoredProcedure

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

Кнопка

Описание

Редактировать как текст

Переключиться из графического конструктора запросов в текстовый и обратно.

Импортировать

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

Выполнение запроса

Выполнить выбранную хранимую процедуру.

Раскрывающийся список хранимых процедур

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

Пример

Следующая хранимая процедура вызывает список руководителей из базы данных AdventureWorks2012 . Эта хранимая процедура принимает в качестве параметра идентификатор BusinessEntityID. Можно ввести любое небольшое целое число.

uspGetEmployeeManagers '1';

См. также

Основные понятия

Средства проектирования запросов в конструкторе отчетов SQL Server Data Tools (SSRS)

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

Тип соединения SQL Server (службы SSRS)

Тип соединения OLE DB (службы SSRS)

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

Тип соединения Oracle (службы SSRS)

Файл конфигурации RSReportDesigner

Другие ресурсы

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