我在 SSRS 报告中有一个操作来打开钻取报告。字符串中用于构建 url 并传递给钻取报表参数的字段是一个在主报表中定义为表达式的字段。钻取报告未打开,给出一条错误消息,提示“数据集的查询执行失败”。我建的url字符串是
http://mySSRSServer/ReportServer?/MyFolder/My+Report+Name&QVR_Code=Lookup(Fields!QVR_Code.Value & Fields!Date_ID.Value,Fields!QVR_Code.Value & Fields!Date_ID.Value, Fields!QVR_Code.Value, "QVR_List_Dataset")
.
如果我在 url 中删除此表达式并仅输入 QVR 代码值,钻取报告将接受此参数值并成功运行。不知道为什么我在 url 中的表达不被接受
将主报表中的表达式公式粘贴到 url 中并期望钻取报表打开但它没有
如果...
http://mySSRSServer/ReportServer?/MyFolder/My+Report+Name&QVR_Code=Lookup(Fields!QVR_Code.Value & Fields!Date_ID.Value,Fields!QVR_Code.Value & Fields!Date_ID.Value, Fields!QVR_Code.Value, "QVR_List_Dataset")
.. 是您在链接中使用的字符串,那么这将不起作用。您需要将查找表达式的结果注入字符串中。
例如,如果您的查找返回值
ABC123
,那么您需要构建一个字符串来创建这个
http://mySSRSServer/ReportServer?/MyFolder/My+Report+Name&QVR_Code=ABC123
所以你的表情需要是
="http://mySSRSServer/ReportServer?/MyFolder/My+Report+Name&QVR_Code=" &
Lookup(Fields!QVR_Code.Value & Fields!Date_ID.Value,Fields!QVR_Code.Value & Fields!Date_ID.Value, Fields!QVR_Code.Value, "QVR_List_Dataset")
如果您使用此表达式作为 URL 值,它应该可以工作。如果没有,则复制表达式生成的链接并将其与您的硬编码版本进行比较以查看需要更改的内容。