通过具有SSRS多个结果的Lookupset链接到URL

时间:2016-09-23 14:41:48

标签: reporting-services

SSRS中的lookupset函数中是否可以有动态链接?

我正在使用Lookupset& amp;来连接从一个数据集到另一个数据集的多个值。加入功能。是否可以根据所选值将返回的每个值指向不同的URL地址?

例如,我使用此函数将Tasks作为与其相关项目的1对多关系返回:

=Join(LookupSet(Fields!Title.Value, Fields!Related_Project.Value, Fields!Title.Value, "TeamTasks"), Environment.NewLine() & Environment.NewLine()) 

对于返回值,是否可以将它们链接到各自的URL?

当我按如下方式设置Hyperlink的表达式时:

="https://example/" & Fields!ID.Value

= "https://example/" & Lookup(Fields!Title.Value, Fields!Related_Project.Value, Fields!ID.Value, "TeamTasks")

它只适用于第一个返回值,并且在Lookupset函数中不是动态的。

该表的一个例子是:

Project Title     Task
_____________     _____
Project 1         Task1
                  Task2
                  Task3
_____________     _____
Project 2         Task 1

理想情况下,对于单击的每个单独任务,它会将您链接到相应的URL。 “任务”列通过与项目相同的行中的“查找”功能填充。

有什么方法可以解决这个问题吗?

提前致谢!

2 个答案:

答案 0 :(得分:3)

除非你应用一些技巧,否则一个TextBox只能指向一个URL。

如果您的输出结构已准备就绪,如示例所示。请按照以下步骤操作:

  1. 右键点击TextBox>Placeholder properties
  2. enter image description here

    1. 选择选项HTML
    2. 放置表达式,类似如下:
    3. enter image description here

      我已经使用我的示例数据进行了测试。根据您的价值进行更改。

      <强>更新

      从您的评论中,将field Fields!URL.Value替换为Fields!Title.Value(这是字段https://example/ Title1 )。

      为了给你一个未知的,下面的代码在做什么?

      "<a href = " & Chr(34) & "https://example/" & Fields!Title.Value & Chr(34) & ">" & Fields!Title.Value & "</a>"
      

      它将从源数据生成标题值的HTML链接。

      <a href = "https://example/Title1">Title1</a>
      <a href = "https://example/Title2">Title2</a>
      <a href = "https://example/Title3">Title3</a>
      
      & Chr(34) & - This is to tackle the special character ".
      

答案 1 :(得分:0)

在连接条件中添加前缀将确保它出现在每个分隔中,然后在开头添加一个。尝试修改您的联接(免费编码)。

&#xA;&#xA;

=“https:// example /”&amp;加入(LookupSet(Fields!Title.Value,Fields!Related_Project.Value,Fields!Title.Value,“TeamTasks”),Environment.NewLine()&amp; Environment.NewLine()&amp;“ https:// example / ”)

&#xA;