2013-11-24 3 views
0

У меня есть две колонки в наборе данных LABELSTRING и FIELDVALUE именно. Значения выборки приведены ниже.Фильтр SSRS с использованием значения столбца

LABELSTRING FIELDVALUE 
--   -- 
FIRSTNAME ALEX 
LASTNAME FERGIE 
CITY  MANCHESTER 

Теперь мне нужно получить значения из FIRSTNAME, LASTNAME & CITY в моем докладе, и представить их в текстовом поле. Есть ли способ, которым я могу это сделать. Я довольно новичок в этом.

Благодаря

+0

Скажите мне, если я получаю свой вопрос прямо. Эти 3 записи находятся в таблице для человека с именем «Алекс», и для каждого человека будет 3 таких записи, и вы хотите, чтобы все они отображались в вашем отчете? Как точно? Вы можете добавить их в табличку. –

ответ

0

Один из вариантов заключается в изменении набора данных запроса, так что FIRSTNAME, LASTNAME и CITY имена столбцов и есть одна строка, возвращаемая со значениями. Затем в текстовом поле можно использовать формулу следующим образом:

=First(Parameters!FIRSTNAME.Value, "DataSet1") + " " + First(Parameters!LASTNAME.Value, "DataSet1") + " " + First(Parameters!CITY .Value, "DataSet1") 

Другим вариантом является сохранение существующего набора данных и использовать вычисляемые поля, чтобы получить необходимые значения. Этот метод немного более запутанный, но может быть полезен в более сложных ситуациях. Сначала добавьте вычисляемое поле с помощью выражения, как это:

=iif(Fields!LABELSTRING.Value = "FIRSTNAME", Fields!FIELDVALUE.Value, Nothing) 

Затем в текстовом поле вы можете обратиться к ним, как это:

=Max(Parameters!CALCULATED_FIRSTNAME.Value, "DataSet1") 
Смежные вопросы