我有一份 SSRS 报告,我正在对它进行动态分组。对通过报告参数提供的字段名称进行常规分组没有问题。
我遇到的问题是,如果参数为空,我想避免分组。
我尝试了本文建议使用的内容(在 IIF 语句中检查 null),但它对我不起作用: http ://www.optimusbi.com/2012/10/12/dynamic-grouping-ssrs/
不工作:
将 GROUP_3 报告参数设置为 NULL 并检查分组表达式中的 null。
=IIF(Parameters!GROUP_3.Value is Nothing,1,Fields(Parameters!GROUP_3.Value).Value)
结果: IIF 表达式似乎没有正确评估空值。我得到这个结果......
分组“GROUP_3”的组表达式包含错误:表达式引用字段“”,该字段不存在于 Fields 集合中。表达式只能引用当前数据集范围内的字段,或者如果在聚合内,则只能引用指定的数据集范围。字段名称中的字母必须使用正确的大小写。(rsRuntimeErrorInExpression)
我也尝试将参数设置为“空白”,但我得到了相同的错误消息。
=IIF(Parameters!GROUP_3.Value = "",1,Fields(Parameters!GROUP_3.Value).Value)
我在这里做错了什么吗?有什么建议么?