+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