Filter ';全部';“对导致错误的报告进行筛选”;[BC30516]过载解析失败”;

Filter ';全部';“对导致错误的报告进行筛选”;[BC30516]过载解析失败”;,filter,expression,ssrs-2008-r2,reportbuilder3.0,Filter,Expression,Ssrs 2008 R2,Reportbuilder3.0,我正在尝试向报表添加筛选器。我想当选择“all”时,这会给我所有记录,因为过滤器不会生效,如果它没有=“all”,那么它会启动过滤器 ‌=iif(Parameters!vType.Value <> "All", iif(Parameters!vType.Value = "Red", "Red", iif(Parameters!vType.Value = "Green", "Green", "Yellow"))) 我检查了逗号、括号等,没有发现任何错误。有人能告诉我这条消息的意思吗?

我正在尝试向报表添加筛选器。我想当选择“all”时,这会给我所有记录,因为过滤器不会生效,如果它没有=“all”,那么它会启动过滤器

‌=iif(Parameters!vType.Value <> "All", iif(Parameters!vType.Value = "Red", "Red", iif(Parameters!vType.Value = "Green", "Green", "Yellow")))

我检查了逗号、括号等,没有发现任何错误。有人能告诉我这条消息的意思吗?

您的第一个iif需要一个条件如果为真,请尝试以下示例:

=iif(参数!vType.Value(0)“全部”、“绿色”、iif(参数!vType.Value(0)=“红色”、“红色”、iif(参数!vType.Value(0)=“绿色”、“绿色”、“黄色”))


我不太确定你想要实现什么,但希望这会有所帮助。

这帮了大忙。谢谢你的建议
The FilterValue expression for the dataset "Dashboard_Test' contains an error: [BC30516] Overload resolution failed because no accessible 'Iif' accepts this number of arguments.