Параметр користувача
На закладці 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



