TablixFilter问题中的IIF语句



我正在尝试筛选报告中的矩阵。我有4个驱动程序的名称,我希望Matrix5显示默认驱动程序的名字,以防在过滤器中选中SELECT ALL。否则,我希望矩阵显示被检查的人。

我将矩阵滤波器处的表达式设置为;

=IIF(Parameters!Sofor.Count=4,"abcdef",Parameters!Sofor.Value)

-abcdef是tablix的默认驱动程序的名称-Sofo是驱动程序名称参数,总共有4个可能的名称选项,如果我们也考虑SELECT ALL,则有5个。

如果我选中SELECT ALL,它会很好地工作,但如果我只选择一个选项,它就会停止工作。

我得到的错误如下;

"无法执行tablix"Tablix5"的FilterExpression处理。无法比较System.String和System.Object[]类型的数据。请检查FilterExpression"返回的数据类型

虽然这个错误听起来很不言自明,但我仍然不明白自己做错了什么。请帮忙吗?

参数!Sofor.Value是一个值数组(对象),因为它是一个多选参数。(当用户选择2个驱动程序时会发生什么?)

尝试

=IIF(Parameters!Sofor.Count=4,"abcdef",Parameters!Sofor.Value(0))

相关内容

  • 没有找到相关文章

最新更新