SSRS子报表无法传递多值将多值参数传递给主报表

问题描述

我的子报表中有一个名为Position的字段。 SQL可以返回A,R或Z的值。我将这些值作为参数传递。我需要此参数的默认值为全部三个,但每个参数都可以单独选择。因此,我将SQL从WHERE Position = @varPosition更改为WHERE Position IN (@varPosition)。然后,我选中了参数属性中的“允许多个值”框,并将所有三个值添加为默认值。

enter image description here

子报表工作正常。我对主报告做了同样的事情,但是它给了我错误。这是如果我像子报表一样将这三个值设置为默认值,或者如果我将所有三个值都设置为一个默认值或可用值,例如A,R,Z。

tablix'MainReportTablix'的隐藏表达式包含错误:重载解析失败,因为无法使用以下参数调用Public'=': '公共共享运算符=(a作为字符串,b作为字符串)作为布尔值': 参数匹配参数“ a”不能从“ Object()”转换为“ String”。 (rsRuntimeErrorInExpression)

如果我将主报表的默认值设置为A,R,Z,它就会给我一个。

错误:无法显示子报表

如果我将它们作为三个单独的可用值运行,则它将运行,但是我需要默认值全部为三个。如果我选中“全选”选项,它将给我同样的子报表无法显示的错误。有什么想法吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...