Параметр пользователя
На закладке User Parameters Вы увидите пустой список. Давайте добавим параметр Country (страна):
В поле SQL Вы должны задать запрос, возвращающий два поля: ключ и имя. Этот запрос должен возвращать всевозможные значения параметра. В большинстве случаев Вы будете строить запрос, который возвращает ключ и имя элементов какого-либо уровня измерения или атрибута. В данном случае, чтобы получить список всех стран, нам понадобиться такой запрос:
select distinct EnglishCountryRegionName, EnglishCountryRegionName
from AdventureWorksDW2008R2.dbo.DimGeography
Обратите внимание на то, что если Вы используете базу данных Adventure Works 2005, а не 2008, то в запросе нужно изменить название БД с AdventureWorksDW2008 на AdventureWorksDW.
Нажмите на кнопку Execute, чтобы увидеть результат выполнения запроса.
Если Вы получите сообщение, что SQL Server пользователь, под которым сервер приложений обращается к БД-репозиторию, не имеет доступа к AdventureWorksDW – дайте права data reader этому пользователю на базе AdventureWorksDW. После этого нажмите кнопку Execute снова.
После успешного выполнения запроса Вы увидите окно с результатами:
Мы видим перечень возможных значений параметра. Нажмем на кнопку «Close», затем на «Save». Параметр появился в списке:
Внимание. Если база, из которой Вы делаете запрос, и репозиторий лежат на разных серверах, то Вы должны на сервере, где находится репозиторий, создать Linked Server и использовать запрос типа вот такого:
select … from [LinkedServer].AdventureWorksDW2008.dbo.DimGeography



