我正在尝试根据参数对报告进行分组,但在尝试运行报告时出现以下错误
Tablix 'Tablix1' 的 GroupExpression 包含一个错误: [BC30311] 类型为"Microsoft.ReportingServices.ReportProcessing.ReportObjectModel.Parameter" 的值无法转换为"字符串">
到目前为止,我得到的表达是
=IIF(Parameters!ParameterName = "Name", Fields!Field1.Value
AND Fields!Field2.Value
AND Fields!Field3.Value,
Fields!Field2.Value
AND Fields!Field3.Value
)
我期望上述操作是,如果参数 = 名称,则对 3 个不同的字段进行分组,如果参数不是 Name,则仅对 2 个字段进行分组,这 2 个字段也用于 IFF 语句的前半部分
我想这是一个数据类型问题,如果是这样,那么理想情况下我想在 SSRS 中修复它,而不是在 SQL 存储过程中,但如果不是,那么在 SQL 中修复它不是世界末日
这可能是一个非常简单的问题,但对SSRS来说却很陌生。
试试这个...
=IIF(Parameters!ParameterName = "Name", cstr(Fields!Field1.Value) +
cstr(Fields!Field2.Value) + cstr(Fields!Field3.Value),
cstr(Fields!Field2.Value ) + cstr(Fields!Field3.Value)
)