2015-02-09 2 views
0

Поэтому мне нужно добавить разные гиперссылки для каждой сгенерированной строки. Что я имею в виду, у меня есть SQL запрос, чтобы выбрать некоторые данные, как это:Добавление различных гиперссылок в каждую строку в службах Reporting Services

Name      Description 
First  First should be clickable and open www.url1.com 
Second  Second - open www.url2.com 
Third  Third- open www.url3.com 
.... 

SQL запрос:

-- this is example query, just for explaining idea 
    SELECT F.Name  AS Name, 
      T.Description AS Description 
    FROM Forms   AS F 
    INNER JOIN Tasks  AS T 
     ON F.Id = T.FormId 

Например здесь являются 2 колонки Name и Description, которые выбираются с помощью SQL запроса. Он выбирает все необходимые строки из таблиц. Как добавить конкретные гиперссылки для каждой выбранной строки?

Сейчас дизайн выглядит отчет: report design

После того как я выбрать [Name] > Properties > Action Это всплывающее Text Box Properties action

Если я выбираю Перейти к URL можно ввести любой URL я хочу, но будет то же самое для всех строк в столбце Name, как сделать его другим для каждой строки?

РЕДАКТИРОВАТЬ

Описание о Name колонки, каждая строка должна открыть другую URL. Но эти строки выбираются только в Report Preview

name column

ответ

1

Вы можете добавить URL, используя выражение. При нажатии кнопки выражения появится всплывающее окно, а затем вы можете выбрать свое поле в качестве значения. А затем установите выражение в

enter image description here

=Fields!Description.Value 

Если вы хотите передать какой-то спор с ним вы можете Concat с фактическим значением.

+0

Благодарим вас за ответ. Но как это будет работать? Как вы видите на моем первом изображении здесь есть два имени столбца: 'Имя' и' Описание'. И строки генерируются после нажатия кнопки «Perview Report». Мне нужно сделать для каждой строки, чтобы открыть другой URL. Поэтому мне нужно добавить выражение что-то вроде: '= Fields! Name.First'? Но как добавить несколько URL-адресов для нескольких строк? Я имею в виду '= Fields! Name.First (www.url1.com); = Поля! Name.Second (url2.com) 'Как должен выглядеть синтаксис? –

+0

Я смущен. Вы хотите установить seprate 'Description' в качестве URL-адреса, чтобы открыть для каждого' Name' право. Если это так, тогда сделайте то, что я сказал в ответ. Не нужно ничего делать. SSRS будет обрабатывать сопоставление каждого имени с его относительным URL-адресом 'Discription'. –

+0

SSRS будет обрабатывать сопоставление URL, просто устанавливая их в выражении. –

0

Невозможно добавить URL-адрес, который вы хотите связать с каждой строкой, в качестве поля в базе данных, и затем вы можете просто установить для поля URL-адреса в свойствах Действия в текстовом поле значение =Fields!URL.Value или все, что вы называете новым полем в вашей DB

Альтернативой может быть оператор Switch() с длинной опорой в сочетании с именем поля или RowNumber(), чтобы сделать действие URL-адресом, в котором вы нуждаетесь.

EDIT: Код кода дал тот же ответ, я пропустил это, так что это дубликат, извините за это.

+0

Вы прочитали описание вопроса, которое он уже упоминал, URL-адрес поступает из запроса? Так зачем использовать 'switch()' или 'rownumber' –

+0

Где? Он упоминает, что URL-адрес является частью поля описания, но не отдельным полем, которое я вижу. EDIT - я пропустил ваш ответ, хотя, конечно же, тот же, что и мой, извините. –

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