2016-07-18 4 views
0

У меня есть несколько наборов данных с предложением WHERE = @customernumber.SSRS - параметр, основанный на справочной таблице

У меня есть набор данных номер клиента, который содержит поле с уникальным идентификатором и полем, содержащим несколько идентификаторов.

I.e.

Customer Number | Old Customer Numbers 
     123     123 
     123     34324 
     123     4363 
     123     124214 
     345     345 
     345     436346 
     345     234532 
     678     678 

Я хочу, чтобы иметь возможность поиска в окне параметров для старого номера клиента, но использовать номер клиента в запросе моих наборов данных.

Мои наборы данных содержат только номер клиента, а не старые номера клиентов.

ответ

0

При создании параметра вы можете выбрать значение и метку выпадающего списка.

На вкладке Available Values выберите Get values from a query, для набора данных просто выберите набор данных, который запрашивает таблицу с новыми и старыми кодами. В Value field выберите новый код и в поле Label field выберите старый код.

enter image description here

UPDATE:

  1. Создать параметр называется OldCode. Установите тип данных в текстовое или целое на основе старого кода клиента. Не используйте значения по умолчанию или доступные значения для этого параметра.
  2. Создайте набор данных, который использует параметр @OldCode, чтобы вернуть номер клиента. Используйте что-то вроде этого:

    select 
    Customer_Number 
    from CustomerTable 
    where Old_Customer_Number = @OldCode 
    
  3. Создать параметр называется CustomerNumber. Установите значение Hidden и выберите тип данных на основе столбца Customer_Number. В закладке Default Values выберите набор данных, созданный ранее, и столбец Customer_Number в поле Значение.

После этого вы можете использовать @CustomerNumber во всех своих наборах данных. Когда пользователь вводит старый код, @CustomerNumber будет заполнен соответствующим значением Customer_Number.

Дайте мне знать, если это поможет.

+0

Когда я это пробовал, я получил следующую ошибку: Параметр отчета «Customer_Number» имеет значение DefaultValue или ValidValue, которое зависит от параметра отчета «Customer_Number». Неверные зависимостей. Любые предложения? – cpaprocki

+0

@cpaprocki, попробуйте удалить параметр и создать новый. Кажется, вы играли с этим параметром, а некоторые настройки на вкладке «Значения по умолчанию» вызывают ошибки. –

+0

Я удалил параметр и создал новый с критериями, которые вы предложили, - я получаю то же сообщение об ошибке. – cpaprocki

Смежные вопросы