Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Конструктор отчетов в SQL Server Data Tools (SSDT) предоставляет графический конструктор запросов и текстовый конструктор запросов, который поможет вам создать запрос, указывающий данные для получения из базы данных SQL Microsoft Azure и Microsoft SQL Server 2008 R2 Parallel Data Warehouse для набора данных отчета. Используйте графический конструктор запросов для изучения метаданных, интерактивного создания запроса и просмотра результатов запроса. Используйте конструктор текстовых запросов для просмотра запроса, созданного графическим конструктором запросов или изменения запроса. Вы также можете импортировать существующий запрос из файла или отчета.
Замечание
Графический конструктор запросов, который вы записываете запросы для получения данных из базы данных SQL и хранилища параллельных данных SQL Server 2008 R2, отличается от конструктора запросов, используемого с SQL Server. Чтобы записать запросы для получения данных из SQL Server, используйте визуальные инструменты базы данных, которые предоставляет Visual Studio. Дополнительные сведения см. в разделе "Графический пользовательский интерфейс конструктора запросов".
Это важно
Пользователи получают доступ к источникам данных при создании и выполнении запросов. Необходимо предоставить минимальные разрешения на источники данных, такие как разрешения только для чтения.
Графический конструктор запросов
В графическом конструкторе запросов можно просматривать таблицы и представления базы данных, интерактивно создавать инструкцию SQL SELECT, указывающую таблицы и столбцы базы данных, из которых можно получить данные для набора данных. Вы выбираете поля для включения в набор данных и при необходимости укажите фильтры, ограничивающие данные в наборе данных. Можно указать, что фильтры используются в качестве параметров и предоставляют значение фильтра во время выполнения. При выборе нескольких связанных таблиц конструктор запросов описывает связь между наборами двух таблиц.
Графический конструктор запросов делится на три области. В зависимости от того, используются ли в запросе таблицы или представления, или хранимые процедуры или табличные функции, макет дизайнера запросов изменяется.
Замечание
Хранилище параллельных данных SQL Server 2008 R2 не поддерживает хранимые процедуры или функции с табличным значением.
На следующем рисунке показан графический конструктор запросов при использовании с таблицами или представлениями.
На следующем рисунке показан графический конструктор запросов при использовании с хранимыми процедурами или табличными функциями.
В следующей таблице описывается функция каждой панели.
Представление базы данных
Отображает иерархическое представление таблиц, представлений, хранимых процедур и табличного значения функций, упорядоченных по схеме базы данных.
Выбранные поля
Отображает список имен полей базы данных из выбранных элементов в области представления базы данных. Эти поля становятся коллекцией полей для набора данных отчета.
Параметры функции
Отображает список входных параметров для хранимых процедур или функций с табличным значением в области представления базы данных.
отношения
Отображает список связей, которые выводятся из выбранных полей для таблиц или представлений в области представления базы данных, а также связей, созданных вручную.
Примененные фильтры
Отображает список полей и критериев фильтрации для таблиц или представлений в представлении базы данных.
Результаты запроса
Отображает образцы данных для результирующего набора автоматически созданного запроса.
Область представления базы данных
В области "Представление базы данных" отображаются метаданные для объектов базы данных, которые у вас есть разрешения на просмотр, которые определяются подключением к источнику данных и учетными данными. Иерархическое представление отображает объекты базы данных, упорядоченные по схеме базы данных. Разверните узел для каждой схемы, чтобы просмотреть таблицы, представления, хранимые процедуры и табличные функции. Разверните таблицу или представление, чтобы отобразить столбцы.
Панель выбранных полей
В области "Выбранные поля" отображаются поля в наборе данных отчета, а также группы и агрегаты для включения в запрос.
Отображаются следующие параметры:
Выбранные поля Отображает поля базы данных, выбранные для таблиц или представлений, или входных параметров для хранимых процедур или функций с табличным значением. Поля, отображаемые в этой области, становятся коллекцией полей для набора данных отчета.
Используйте область данных отчета для просмотра коллекции полей для набора данных отчета. Эти поля представляют данные, которые можно отобразить в таблицах, диаграммах и других элементах отчета при просмотре отчета.
Группа и агрегирование Переключает использование группировки и агрегатов в запросе. Если вы отключите функцию группирования и агрегирования после добавления группирования и агрегатов, они удаляются. Текст (нет) указывает, что группирование и агрегаты не используются. Если снова включить функцию группировки и статистической обработки, будут восстановлены предыдущие группы и агрегаты.
Удаление поля Удаляет выбранное поле.
Группа и агрегирование
Запросы к базам данных с большой таблицей могут возвращать ряд строк данных, которые слишком большие, чтобы быть полезными в отчете и повлиять на производительность сети, которая транспортирует огромный объем данных и на сервере отчетов, обрабатывающего отчет. Чтобы ограничить количество строк данных, запрос может включать агрегаты SQL, которые суммируют данные на сервере базы данных. Агрегаты SQL отличаются от клиентских агрегатов, которые применяются во время отрисовки отчета.
Агрегаты предоставляют сводки данных, и данные группируются для поддержки агрегата, который обеспечивает предоставление сводных данных. При использовании агрегата в запросе другие поля, возвращаемые запросом, автоматически группируются, а запрос включает предложение SQL GROUP BY. Вы можете суммировать данные без добавления агрегата, используя только параметр Сгруппировать по в списке Группировка и агрегирование. Многие агрегированные функции имеют версию, которая использует ключевое слово DISTINCT. В том числе DISTINCT устраняет повторяющиеся значения.
Хранилище параллельных данных SQL Server 2008 R2 использует Transact-SQL, а в параллельном хранилище данных Microsoft SQL Server 2008 R2 используется SQL. Оба диалекта языка SQL поддерживают предложение, ключевое слово и агрегаты, которые предоставляет конструктор запросов.
Дополнительные сведения о Transact-SQL см. в Transact-SQL справочнике (ядро СУБД) в электронной документации по SQL Server в msdn.microsoft.com.
В следующей таблице перечислены агрегаты и приведены краткие описания.
| Агрегат | Описание |
|---|---|
| Средняя | Возвращает среднее значение значений в группе. Реализует агрегатную функцию AVG SQL. |
| Численность | Возвращает количество элементов в группе. Реализует агрегат SQL COUNT. |
| Подсчет большого числа | Возвращает количество элементов в группе. Это агрегатная функция SQL COUNT_BIG. Разница между COUNT и COUNT_BIG заключается в том, что COUNT_BIG всегда возвращает bigint значение типа данных. |
| мин | Возвращает минимальное значение в группе. Реализует функцию агрегирования SQL MIN. |
| Макс | Возвращает максимальное значение в группе. Реализует агрегат SQL MAX. |
| StDev | Возвращает статистическое стандартное отклонение всех значений в группе. Реализует SQL-агрегат STDEV. |
| StDevP | Возвращает статистическое стандартное отклонение для совокупности всех значений в указанном выражении группы. Реализует агрегат STDEVP SQL. |
| Сумма | Возвращает сумму всех значений в группе. Реализует функцию агрегирования SQL SUM. |
| Вар | Возвращает статистическую дисперсию всех значений в группе. Реализует агрегатную функцию SQL VAR. |
| VarP | Возвращает статистическую дисперсию для совокупности для всех значений в группе. Реализует агрегатную функцию SQL VARP. |
| Среднее значение | Возвращает уникальные средние значения. Реализует сочетание агрегирования AVG и ключевого слова DISTINCT. |
| уникальных элементов | Возвращает уникальные количества. Реализует сочетание агрегата COUNT и ключевого слова DISTINCT. |
| Подсчет больших различий | Возвращает уникальное количество элементов в группе. Реализует сочетание агрегата COUNT_BIG и ключевого слова DISTINCT. |
| StDev Distinct | Возвращает уникальные статистические стандартные отклонения. Реализует сочетание агрегата STDEV и ключевого слова DISTINCT. |
| StDevP Уникальные | Возвращает уникальные статистические стандартные отклонения. Реализует сочетание агрегата STDEVP и ключевого слова DISTINCT. |
| Суммы уникальные | Возвращает уникальные суммы. Реализует сочетание агрегатной функции СУММА и ключевого слова DISTINCT. |
| Var Уникальный | Возвращает уникальные статистические дисперсии. Реализует комбинацию агрегата VAR и ключевого слова DISTINCT. |
| VarP Уникальный | Возвращает уникальные статистические дисперсии. Реализует комбинацию агрегатной функции VARP и ключевого слова DISTINCT. |
Панель параметров функции
В области параметров функции отображаются параметры для хранимой процедуры или табличного значения функции. Отображаются следующие столбцы:
Имя параметра Отображает имя параметра, определенного хранимой процедурой или табличным значением функции.
Значение Значение, используемое для параметра при выполнении запроса для извлечения данных, отображаемых в панели результатов запроса в период разработки. Это значение не используется при выполнении отчета во время исполнения.
Панель связей
В области "Связи" отображаются связи. Связи можно обнаружить автоматически из связей внешнего ключа, полученных из метаданных базы данных, или создать их вручную.
Отображаются следующие параметры:
Автоматическое обнаружение Переключает функцию автоматического обнаружения, которая автоматически создает связи между таблицами. Если автоматическое обнаружение включено, конструктор запросов создает связи из внешних ключей в таблицах; в противном случае необходимо вручную создать связи. Когда вы выбираете таблицы в области представления базы данных, функция автоматического обнаружения автоматически пытается создать связи. Если включить автоматическое обнаружение после создания соединений вручную, эти соединения будут удалены.
Это важно
При использовании с SQL Server 2008 R2 Parallel Data Warehouse метаданные, необходимые для создания соединений, не предоставляются, а связи не могут быть обнаружены автоматически. Если запрос извлекает данные из хранилища параллельных данных SQL Server 2008 R2, все соединения таблиц должны быть созданы вручную.
Добавление связи Добавляет связь в список связей .
Если функция автоматического обнаружения включена, таблицы, из которых столбцы используются в запросе, автоматически добавляются в список связей . При автоматическом обнаружении того, что две таблицы связаны, одна таблица добавляется в столбец "Левая таблица", другой столбец "Правая таблица", а между ними создается внутреннее соединение. Каждая взаимосвязь создает оператор JOIN в запросе. Если таблицы не связаны, все они перечислены в столбце "Левая таблица ", а столбец "Тип соединения " указывает, что таблицы не связаны с другими таблицами. При включенной функции автоматического обнаружения вы не можете вручную добавлять связи между таблицами, которые автодетектор определяет как несвязанные.
Если автоматическое обнаружение отключено, можно добавлять и изменять связи между таблицами. Нажмите кнопку "Изменить поля" , чтобы указать поля, используемые для объединения двух таблиц.
Порядок отображения связей в списке связей — это порядок, в котором будут выполняться соединения в запросе. Вы можете изменить порядок связей, переместив их вверх и вниз в списке.
При использовании нескольких отношений в запросе одна из таблиц в каждом отношении, кроме первого, должна быть упомянута в последующих отношениях.
Если обе таблицы в связи ссылаются на предыдущую связь, то связь не создает отдельное предложение соединения; Вместо этого условие соединения добавляется в предложение join, созданное для предыдущей связи. Тип соединения определяется предыдущей связью, на которую ссылается та же таблица.
Изменение полей Открывает диалоговое окно "Изменить связанные поля" , в котором добавляются и изменяются связи между таблицами. Вы выбрали поля в правой и левой таблицах для присоединения. Вы можете присоединить несколько полей из левой таблицы и правой таблицы, чтобы указать несколько условий соединения в связи. Два поля, присоединенные к левой и правой таблицам, не должны иметь одинаковое имя. Тип данных присоединенных полей должен иметь совместимые типы данных.
Удаление связи Удаляет выбранную связь**.**
Перемещение вверх и перемещение вниз перемещает связи вверх или вниз по списку связей . Последовательность, в которой связи помещаются в запрос, может повлиять на результаты запроса. Связи добавляются в запрос в том порядке, в который они отображаются в списке связей .
Отображаются следующие столбцы:
Левая таблица отображает имя первой таблицы, которая является частью соединения.
Тип соединения Отображает тип инструкции SQL JOIN, которая используется в автоматически созданном запросе. По умолчанию при обнаружении ограничения внешнего ключа используется INNER JOIN. Другие типы соединений могут быть LEFT JOIN или RIGHT JOIN. Если ни один из этих типов соединения не применяется, в столбце «Тип соединения» отображается «Без связи». Для несвязанных таблиц не создаются соединения CROSS JOIN; Вместо этого необходимо вручную создавать связи, присоединяя столбцы в левой и правой таблицах. Дополнительные сведения о типах JOIN см. в статье "Основы JOIN" в электронной документации по SQL Server в msdn.microsoft.com..
Правая таблица Отображает имя второй таблицы в связи соединения.
Присоединение полей Выводит список пар присоединенных полей, если связь имеет несколько условий соединения, пары присоединенных полей разделены запятыми (,).
Область примененных фильтров
На панели "Примененные фильтры" отображаются критерии, которые используются для ограничения количества строк данных, полученных во время выполнения. Критерии, указанные в этой области, используются для генерации предложения SQL WHERE. При выборе параметра автоматически создается параметр отчета. Параметры отчета, основанные на параметрах запроса, позволяют пользователю указывать значения для запроса для управления данными в отчете.
Отображаются следующие столбцы:
Имя поля Отображает имя поля для применения условий.
Оператор Отображает операцию, используемую в выражении фильтра.
Ценность Отображает значение, используемое в выражении фильтра.
Параметр Отображает возможность добавить параметр запроса в запрос. Используйте свойства набора данных для просмотра связи между параметром запроса и параметром отчета.
Область результатов запроса
В области результатов запроса отображаются результаты автоматически созданного запроса, заданного с помощью выбора в других панелях. Столбцы в результирующем наборе — это поля, указанные в области "Выбранные поля", а данные строк ограничены фильтрами, указанными в области примененных фильтров. Если запрос содержит агрегаты, результирующий набор включает новые агрегатные столбцы. Например, если цвет столбца агрегируется с помощью агрегата count, результаты запроса включают новый столбец. По умолчанию этот столбец называется Count_Color.
Эти данные представляют значения из источника данных во время выполнения запроса. Данные не сохраняются в определении отчета. Фактические данные в отчете извлекаются при обработке отчета.
Порядок сортировки в результирующем наборе определяется порядком извлечения данных из источника данных. Порядок сортировки можно изменить, изменив запрос или после получения данных для отчета.
Панель инструментов конструктора графических запросов
Панель инструментов конструктора реляционных запросов предоставляет следующие кнопки, которые помогут вам указать или просмотреть результаты запроса.
| Кнопка | Описание |
|---|---|
| Редактировать как текст | Переключите конструктор текстовых запросов, чтобы просмотреть автоматически созданный запрос или изменить запрос. |
| Импорт | Импорт существующего запроса из файла или отчета. Поддерживаются типы файлов .sql и RDL. |
| Выполнение запроса | Запустите запрос. В области результатов запроса отображается результирующий набор. |
Общие сведения о автоматически созданных запросах
При выборе таблиц и столбцов или хранимых процедур и представлений в области просмотра базы данных конструктор запросов извлекает отношения первичного и внешнего ключей из схемы базы данных. Анализируя эти связи, конструктор запросов обнаруживает связи между двумя таблицами и добавляет соединения к запросу. Затем можно изменить запрос, добавив группы и агрегаты, добавив или изменив связи, а также добавив фильтры. Чтобы просмотреть текст запроса, показывающий столбцы, из которых необходимо получить данные, соединения между таблицами и любыми группами или агрегатами, нажмите кнопку "Изменить как текст".
Конструктор запросов Text-Based
Для наиболее эффективного управления запросом используйте конструктор текстовых запросов. Чтобы перейти к текстовому конструктору запросов, на панели инструментов нажмите кнопку "Изменить как текст". После изменения запроса в текстовом конструкторе запросов вы больше не сможете использовать конструктор реляционных запросов. Затем запрос всегда открывается в текстовом конструкторе запросов. Дополнительные сведения см. в пользовательском интерфейсе конструктора запросов на основе текста.