+38 (067) 282-63-66

office@bitimpulse.com

  • Ua
  • Ru
  • En

Параметр пользователя

На закладке 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