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


Определение именованных запросов в представлении источника данных (службы Analysis Services)

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

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

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

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

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

Таблицы и столбцы, указанные в SQL-запросе, не должны квалифицироваться или должны квалифицироваться только именем таблицы. Например, для ссылки на столбец SaleAmount в таблице можно использовать SaleAmount или Sales.SaleAmount, но dbo.Sales.SaleAmount возвращает ошибку.

Инструкции по созданию именованного запроса см. в разделе Как добавить, просмотреть, изменить или удалить именованный запрос с помощью конструктора представлений источников данных (службы Analysis Services). Дополнительные сведения о том, как использовать возможности определения запросов в конструкторе представления источника данных, см. в разделе Диалоговое окно «Создание именованного запроса»/«Изменение именованного запроса» (службы Analysis Services — многомерные данные).

Примечание.   При определении именованного запроса, обращающегося к источнику данных SQL Server 2000 или SQL Server 7.0, именованный запрос, который содержит связанный вложенный запрос и предложение GROUP BY, завершится неудачно. Дополнительные сведения см. в разделе Внутренняя ошибка инструкции SELECT, содержащей связанные вложенные запросы и предложение GROUP BY в базе знаний Майкрософт.