我在SQL Server 2012上使用SSRS并使用报表生成器来构建钻取报表。我有一个6行和多列的表。每个文本框中都有一些数字,我应该能够点击这些数字并转到另一个报告。这两个报告都位于报表服务器上的同一文件夹下。
问题:
我可以按照this页上的说明执行此操作。
我的问题是我无法使用静态链接,因为每个文本框都应该指向它自己独特的报告。当我&#34;指定报告时:&#34;使用&#34;浏览&#34;按钮那里或通过提供静态链接,相同的链接将用于同一列中的所有文本框。我需要的是能够指定格式为/Folder_Name/<valueOfColumn1><valueOfColumn2><nameOfColumn3>;
我尝试了什么:
所以我尝试使用&#34; Expression&#34;点击&#34; fx&#34;按钮和提供的链接为=Globals!ReportFolderFields!column1.ValueFields!column2.ValueFields!column3.Name
结果:
当我通过使用表达式尝试使用上述方法时,它不会抛出任何错误,但文本框不可点击(不会将指针变成食指)。当我使用静态链接时使用&#34;浏览&#34;按钮,同一个文本框是可点击的,并带我去另一个报告。
我在这里缺少什么?任何指针都会有所帮助。
答案 0 :(得分:2)
公式中字段列表的语法需要进行一些更改。看起来你真正要做的就是将几个字段连接在一起,在几个地方加一个斜线,以获得正确的URL格式。
让我们假设以下元素解析为您需要的字符串。 (通过在报告的一部分中单独插入每个文本框以进行故障排除,有时可以帮助验证这些解决方案是否有所帮助;您可以随时将其删除。)
Globals!ReportFolder
Fields!column1.Value
Fields!column2.Value
Fields!column3.Name
如果您想将这些连接在一起以用作URL,并在正确的位置添加一些斜杠,则需要遵循SSRS conventions on operators in expressions,这样会产生以下结果:
"/" & Globals!ReportFolder & "/" & Fields!column1.Value & Fields!column2.Value & Fields!column3.Name
一如既往,因为这是一个表达式,所以需要以等号开头。
表达式构建器不会在字段之间为您插入运算符 - 它不是那么聪明......