首页 > 解决方案 > SSRS 钻取报表使用表达式报表名称无效

问题描述

在文本框中,我正在使用基于参数的 goto 报告操作的表达式。报告将根据参数的值打开:

iif(参数!Par_Sub.Value = “Werkgever.Bedrijf”,“reportsubtwo.rdl”,什么都没有)

然而,在预览中,我收到以下消息:

文本框的钻取报告名称无效。项目名称不能包含以下保留字符 ;?:@&=+$,*<>|"。(rsInvalidReportNameCharacters)

有什么问题?报告reportsubtwo存在并且不包含任何特殊字符,我显然陷入了死胡同。

标签: reporting-services

解决方案


我找到了解决方案,缺少 IIF 语句之前的 = 字符,

=iif(参数!Par_Sub.Value = “Werkgever.Bedrijf”,“reportsubtwo.rdl”,没有)

是正确的语法。奇怪的是,在完成 goto 报告操作后没有显示语法错误消息,但是在预览报告期间这个关于包含保留字符的报告名称的模糊消息。


推荐阅读