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


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

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

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

Чтобы создать запрос к типам источников данных Oracle, OLE DB, ODBC и Teradata в построителе отчетов 2.0 необходимо использовать текстовый конструктор запросов. Дополнительные сведения см. в разделе Пользовательский интерфейс текстового конструктора запросов (построитель отчетов 2.0).

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

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

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

Кнопка

Описание

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

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

Импорт

Импорт существующего запроса из файла или отчета. Поддерживаются SQL и RDL-файлы.

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

Выполнение запроса. Результирующий набор отображается в области результатов запроса.

Области конструктора реляционных запросов

Конструктор реляционных запросов помогает построить инструкцию Transact-SQL SELECT, в которой указываются таблицы базы данных и столбцы, из которых следует получить данные для набора данных отчета. Конструктор запросов содержит области «Представление базы данных», «Выбранные поля», «Связи», «Примененные фильтры» и «Результаты запроса».

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

  • Выбранные поля
    Отображается список имен полей базы данных из выбранных элементов в области «Представление базы данных». Эти поля становятся коллекцией полей для набора данных отчета.

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

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

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

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

Область «Представление базы данных»

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

Область «Выбранные поля»

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

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

Область «Параметры функции»

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

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

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

Область «Связи»

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

  • Левая таблица Отображается имя первой таблицы, являющейся частью связи объединения.

  • Связь Отображает тип инструкции Transact-SQL JOIN, использованной в автоматически созданном запросе. По умолчанию, если было обнаружено ограничение внешнего ключа, используется INNER JOIN. Другие связи могут быть типа LEFT JOIN или RIGHT JOIN. В иных случаях в этом столбце отображается текст Без связи. При использовании несвязанных соединений в запросе формируются инструкции CROSS JOIN. Дополнительные сведения о типах соединений см. в разделе «Основные принципы соединений» в электронной документации по SQL Server.

  • Правая таблица Отображается имя второй таблицы в связи соединения.

Чтобы удалить связь, следует отменить выбор всех выбранных полей в области «Представление базы данных», от которых зависит данная связь.

Область «Примененные фильтры»

В области «Примененные фильтры» отображаются условия, использованные для ограничения числа строк данных, возвращаемых во время выполнения. Условия, указанные в этой области, используются для создания предложения Transact-SQL WHERE. При выборе режима параметров происходит автоматическое создание параметра отчета. Параметры отчета, основанные на параметрах запроса, позволяют пользователю указывать для запроса значения, управляющие данными в отчете.

Отображаются следующие столбцы.

  • Имя поля Отображается имя поля, к которому будет применено условие.

  • Оператор Отображается операция, которая будет использована в критерии фильтра.

  • Значение Отображается значение, которое будет использовано в критерии фильтра.

  • Параметр Отображается параметр для добавления параметра к запросу. С помощью диалогового окна «Свойства набора данных» можно просмотреть связи между параметрами запроса и параметрами отчета. Дополнительные сведения см. в разделе Как связать параметр запроса с параметром отчета (построитель отчетов 2.0).

Область результатов запроса

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

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

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

Основные сведения об автоматически создаваемых запросах

При выборе в области «Представление базы данных» таблиц и столбцов или хранимых процедур и представлений, конструктор запросов получает из схемы базы данных базовые связи по первичному и внешнему ключам. Путем анализа этих связей конструктор запросов определяет тип соединений JOIN, которые следует установить между таблицами. Если между двумя таблицами существуют связи, конструктор запросов указывает связь INNER JOIN. В противном случае указывается связь CROSS JOIN.

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

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