我正在尝试根据参数对报告进行分组,但是在尝试运行报告时出现以下错误
Tablix'Tablix1'的GroupExpression包含错误:[BC30311]类型'Microsoft.ReportingServices.ReportProcessing.ReportObjectModel.Parameter'的值不能转换为'String'
到目前为止,我的表情是
=IIF(Parameters!ParameterName = "Name", Fields!Field1.Value
AND Fields!Field2.Value
AND Fields!Field3.Value,
Fields!Field2.Value
AND Fields!Field3.Value
)
我期望上面要做的是,如果Parameter = Name,则将3个不同的字段分组;否则,如果参数不是Name,则仅对2个字段进行分组,这2个字段也将用于IFF的前半部分声明
我想这是一个数据类型问题,如果是这样的话,那么理想情况下,我想在SSRS中修复它,而不是在SQL存储过程中,但是如果不是,那么在SQL中修复它并不是世界末日了
这可能是一个非常简单的问题,但对于SSRS来说还是很新的
答案 0 :(得分:0)
尝试一下...
=IIF(Parameters!ParameterName = "Name", cstr(Fields!Field1.Value) +
cstr(Fields!Field2.Value) + cstr(Fields!Field3.Value),
cstr(Fields!Field2.Value ) + cstr(Fields!Field3.Value)
)