基于参数的 SSRS 分组



我正在尝试根据参数对报告进行分组,但在尝试运行报告时出现以下错误

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)
)

相关内容

  • 没有找到相关文章

最新更新